Submission
Status:
PPPPP-PPP-
Score: 80
User: Cmoss9
Problemset: E.Comet
Language: c
Time: 0.001 second
Submitted On: 2024-10-14 00:28:53
#include <stdio.h>
int leapyear(int year) {
if (year % 4 == 0) {
if (year % 100 == 0) {
if (year % 400 == 0) {
return 1;
} else {
return 0;
}
} else {
return 1;
}
} else {
return 0;
}
}
int days_in_month(int month, int year) {
if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12) {
return 31;
} else if (month == 4 || month == 6 || month == 9 || month == 11) {
return 30;
} else {
return leapyear(year) ? 29 : 28;
}
}
int main () {
long long int month,year;
long long date;
scanf("%lld %lld %lld",&date,&month,&year);
long long int rounddays;
scanf("%lld",&rounddays);
long long int round;
scanf("%lld",&round);
if (round == 1) {
date = date+round*rounddays-1;
}
else {
date = date+round*rounddays;
}
while (date > (leapyear(year) ? 366 : 365)) {
date -= (leapyear(year) ? 366 : 365);
year++;
}
while (date > days_in_month(month, year)) {
date -= days_in_month(month, year);
month++;
if (month > 12) {
month = 1;
year++;
}
}
printf("%lld %lld %lld", date, month, year);
}