明天是几号

明天是几号

#include <stdio.h>

int main()
{
    int y, m, d, n, a, b, c;
    while((n<50000)&&(scanf("%d %d %d",&y, &m, &d)!=EOF))
    {
        n++;
        switch(m)
        {
        case 1 :
            if(d==31)


                {
                    a=y;b=2;c=1;printf("%d %d %d\n",a, b, c);break;
                }
               else
               {
                    a=y;b=1;c=d+1;printf("%d %d %d\n", a ,b ,c);break;
               }
        case 2 :
            if((y%4==0)&&(y%100!=0)||(y%400==0))
            {
                if(d==29)
                {
                    a=y;b=3;c=1;printf("%d %d %d\n", a ,b ,c);break;
                }
                else
                {
                    a=y;b=2;c=d+1;printf("%d %d %d\n", a ,b ,c);break;
                }
            }
            else
            {
                if(d==28)
                {
                    a=y;b=3;c=1;printf("%d %d %d\n", a ,b ,c);break;
                }
                else
                {
                    a=y;b=2;c=d+1;printf("%d %d %d\n", a ,b ,c);break;
                }
            }
        case 3 :
            if(d==31)


                {
                    a=y;b=4;c=1;printf("%d %d %d\n",a, b, c);break;
                }
               else
               {
                    a=y;b=3;c=d+1;printf("%d %d %d\n", a ,b ,c);break;
               }
        case 4 :
            if(d==30)


                {
                    a=y;b=5;c=1;printf("%d %d %d\n",a, b, c);break;
                }
               else
               {
                    a=y;b=4;c=d+1;printf("%d %d %d\n", a ,b ,c);break;
               }
        case 5 :
            if(d==31)


                {
                    a=y;b=6;c=1;printf("%d %d %d\n",a, b, c);break;
                }
               else
               {
                    a=y;b=5;c=d+1;printf("%d %d %d\n", a ,b ,c);break;
               }
        case 6 :
            if(d==30)


                {
                    a=y;b=7;c=1;printf("%d %d %d\n",a, b, c);break;
                }
               else
               {
                    a=y;b=6;c=d+1;printf("%d %d %d\n", a ,b ,c);break;
               }
        case 7 :
            if(d==31)


                {
                    a=y;b=8;c=1;printf("%d %d %d\n",a, b, c);break;
                }
               else
               {
                    a=y;b=7;c=d+1;printf("%d %d %d\n", a ,b ,c);break;
               }
        case 8 :
            if(d==31)


                {
                    a=y;b=9;c=1;printf("%d %d %d\n",a, b, c);break;
                }
               else
               {
                    a=y;b=8;c=d+1;printf("%d %d %d\n", a ,b ,c);break;
               }
        case 9 :
            if(d==30)


                {
                    a=y;b=10;c=1;printf("%d %d %d\n",a, b, c);break;
                }
               else
               {
                    a=y;b=9;c=d+1;printf("%d %d %d\n", a ,b ,c);break;
               }
        case 10 :
            if(d==31)


                {
                    a=y;b=11;c=1;printf("%d %d %d\n",a, b, c);break;
                }
               else
               {
                    a=y;b=10;c=d+1;printf("%d %d %d\n", a ,b ,c);break;
               }
        case 11 :
            if(d==30)


                {
                    a=y;b=12;c=1;printf("%d %d %d\n",a, b, c);break;
                }
               else
               {
                    a=y;b=11;c=d+1;printf("%d %d %d\n", a ,b ,c);break;
               }
        case 12 :
            if(d==31)


                {
                    a=y+1;b=1;c=1;printf("%d %d %d\n",a, b, c);break;
                }
               else
               {
                    a=y;b=12;c=d+1;printf("%d %d %d\n", a ,b ,c);break;
               }
        }
    }
    return 0;
}