Submission

Status:
P---------

Score: 10

User: Proplayer

Problemset: E.Comet

Language: c

Time: 0.001 second

Submitted On: 2024-10-14 16:15:11

#include<stdio.h>
int d,m,y,t,n,a[]={0,31,28,31,30,31,30,31,31,30,31,30,31},cnt,x,day;
int main(){
    scanf("%d%d%d%d%d",&d,&m,&y,&t,&n);
    while(n--){
        if((y%4==0&&y%100!=0)||(y%400==0)) a[2]=29;
        cnt=a[m]-d;
        if(cnt>=t) d+=t;
        else{
            for(int i=m+1; i<=12; i++){
                if(cnt<t) cnt+=a[i],m=i;
            }
            d=a[m]-(cnt-t);
        }
        while(cnt<t){
            ++y;
            if((y%4==0&&y%100!=0)||(y%400==0)) a[2]=29;
            for(int i=1; i<=12; i++){
                if(cnt<t) cnt+=a[i],m=i;
            }
            d=a[m]-(cnt-t);
            a[2]=28;
        }
        printf("%d %d %d\n",d,m,y);
    }
}