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);
}