#include <bits/stdc++.h>
#define ll long long
using namespace std;
int main() {
string s;
cin >> s;
int f = 1;
int y, m, d;
y = (s[6] - '0') * 1000 + (s[7] - '0') * 100 + (s[8] - '0') * 10 + (s[9] - '0');
m = (s[10] - '0') * 10 + (s[11] - '0');
d = (s[12] - '0') * 10 + (s[13] - '0');
if (m < 1 || m > 12 || d <= 0) f = 0;
if (m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12) {
if (d > 31) f = 0;
}
if (m == 4 || m == 6 || m == 9 || m == 11) {
if (d > 30) f = 0;
}
if (m == 2) {
if (d > 28 + (y % 4 == 0 && y % 100 != 0 || y % 400 == 0)) f = 0;
}
if (f) cout << y << " " << m << " " << d;
else cout << "error";
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!