考点:日期计算
#include<bits/stdc++.h>
using namespace std;
const int MAXSIZE=1001;
int day1[13]= {0,31,59,90,120,151,181,212,243,273,304,334,365};
int day2[13]= {0,31,60,91,121,152,182,213,244,274,305,335,366};
int main() {
int y,n;
while(scanf("%d%d",&y,&n)!=EOF) {
int m,d;
if(y%400==0||y%4==0&&y%100!=0) {
for(int i=1; i<13; i++) {
if(n<=day2[i]) {
m=i;
break;
}
}
d=n-day2[m-1];
} else {
for(int i=1; i<13; i++) {
if(n<=day1[i]) {
m=i;
break;
}
}
d=n-day1[m-1];
}
printf("%d-%02d-%02d\n",y,m,d);
}
return 0;
}