Submission

Status:
PP------P-

Score: 30

User: Cmoss9

Problemset: E.Comet

Language: c

Time: 0.002 second

Submitted On: 2024-10-13 23:37:26

#include <stdio.h>
#include <math.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 main () {
    int date,month,year;
    scanf("%d %d %d",&date,&month,&year);
    int rounddays;
    scanf("%d",&rounddays);
    int round;
    scanf("%d",&round);
    date = date+round*rounddays;
    while (date>365) {
        if (leapyear(year)) {
            year++;
            date -= 366;
        } else {
            year++;
            date -= 365;
        }
    }
    while (date>30) {
        if (month-1 == 1 || month-1 == 3 || month-1 == 5 || month-1 == 7 || month-1 == 8 || month-1 == 10 || month-1 == 12) {
            month++;
            date -= 31;
        } else if (month-1 == 4 || month-1 == 6 || month-1 == 9 || month-1 == 11) {
            month++;
            date -= 30;
        } else {
            if (leapyear(year)) {
                month++;
                date -= 29;
            } else {
                month++;
                date -= 28;
            }
        }
    }
    printf("%d %d %d",date,month,year);
}