#include <stdio.h> int leapyear( int y) { if ((y%4==0 || y%100==0) && (y%400!=0)) return 29; else return 28; } int main( void) { int month[12] = { 31, 31, 0, 31, 30, 31, 30, 31, 31, 30, 31, 30}; int n, i, y, m, d; scanf( "%d", &n); for (i=0; i<n; ++i) { scanf( "%d-%d-%d", &y, &m, &d); if (m==11 || m==12) printf( "%04d-", ++y); else printf( "%04d-", y); printf( "%02d-", m==10 ? 12 : (m+2)%12); if (m != 12) if ( d==31) printf( "%02d\n", month[(m+2)%12]); else printf( "%02d\n", d); else if (d > 28) printf( "%02d\n", leapyear( y)); else printf( "%02d\n", d); } return 0; }

评论