Submission

Status:
PPPPP-PPP-

Score: 80

User: Cmoss9

Problemset: E.Comet

Language: c

Time: 0.002 second

Submitted On: 2024-10-14 00:31:42

#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);
    date = date+round*rounddays;

    while (date > (leapyear(year) ? 366 : 365)) {
        date -= (leapyear(year) ? 366 : 365);
        year++;
    }
    int count = 0;
    while (date > days_in_month(month, year)) {
        date -= days_in_month(month, year);
        month++;
        count++;
        
        if (month > 12) { 
            month = 1;
            year++;
        } 
    }
    
    if (count == 1) {
        date--;
    }

    printf("%lld %lld %lld", date, month, year);

}