#include<bits/stdc++.h>
using namespace std;
int a[7]={1,3,5,7,8,10,12};
int b[4]={4,6,9,11};
int main(){
int y,m,d;
cin>>y>>m>>d;
for(int i=1;i<=10000;i++){
d++;
if(m==12){
if(d==31){
m=1;
d=0;
y++;
}
}
if(m==2){
if(y%400==0){
if(d==29){
m=3;
d=0;
}
}else{
if(y%100!=0 && y%4==0){
if(d==29){
m=3;
d=0;
}
}else{
if(d==28){
m=3;
d=0;
}
}
}
}
if(d==30){
for(int j=0;j<4;j++){
if(m==b[j]){
m++;
d=0;
break;
}
}
}
if(d==31){
for(int j=0;j<7;j++){
if(m==a[j]){
m++;
d=0;
break;
}
}
}
}
if(d==0){
m--;
if(m==2){
if((y%400==0) || (y%100!=0 && y%4==0)) d=29;
else d=28;
}
for(int i=0;i<7;i++){
if(a[i]==m){
d=31;
}
if(i<4 && b[i]==m){
d=30;
}
}
}
printf("%d-%d-%d",y,m,d);
return 0;
}
就是为了1024哈哈哈