Submission

Status:
PPPPPPPPP-

Score: 90

User: mydKN

Problemset: E.Comet

Language: c

Time: 0.001 second

Submitted On: 2024-10-14 00:28:58

#include<stdio.h>

int leap(int year){
    if((year%4==0 && year%100!=0) || (year%400==0)) return 1;
    return 0;
}

int main(){
    int d, m, y;
    scanf("%d %d %d", &d, &m, &y);
    int t;
    scanf("%d", &t);
    int n;
    scanf("%d", &n);
    t*=n;
    int month[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
    t-=(month[m-1]-d);
    for(int i=m;i<12;++i){
        t-=month[i];
    }
    if(leap(y) && ((m == 1 && d <= 28) || m==0)) t--;
    m=0, d=0;
    while(t > 365){
        if(leap(y)) t-=366;
        else t-= 365;
        ++y;
    }
    ++y;
    while(t>0){
        if(t-month[m] > 0){
            if(leap(y) && m == 1) t--;
            t-=month[m++];
        }
        else{
            d = t;
            t = 0;
        }
    }
    ++m;
    printf("%d %d %d", d, m, y);
}