#include <cstdio> #include <iostream> #include <iomanip> using namespace std; int isPyear(int y){ return (y%4==0 && y%100!=0)||(y%400==0); } int laterday(int* mt){ int year=*mt; int month=*(mt+1); int day=*(mt+2); int a,b,c; int daysEach[2][13]={{0,31,28,31,30,31,30,31,31,30,31,30,31},{0,31,29,31,30,31,30,31,31,30,31,30,31}}; if(day==31 && month==12) { *mt=year+1; *(mt+1)=1; *(mt+2)=1; } else if(day+1>daysEach[isPyear(year)][month]) { *(mt+1)=month+1; *(mt+2)=1; } else *(mt+2)=day+1; return 1; } int main() { int m; cin>>m; int mt[m][3]; for(int i=0;i<m;i++){ for(int j=0;j<3;j++) cin>>mt[i][j]; } for(int i=0;i<m;i++){ laterday(&mt[i][0]); } int f=1; for(int i=0;i<m;i++){ f=1; for(int j=0;j<3;j++){ if(f==0) printf("-%02d",mt[i][j]); else { cout<<mt[i][j]; f=0;} } cout<<endl; } } // 64 位输出请用 printf("%lld")