126182024-12-26 22:12:12BucsMateVilágnaptár (45 pont)cpp17Wrong answer 0/451ms508 KiB
#include <iostream>

using namespace std;

const int honap_napszam[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};

int main()
{
    int ev, honap, nap;
    int megoldas_ev, megoldas_honap, megoldas_nap;
    cin >> ev >> honap >> nap;
    megoldas_ev = ev;
    int ossznap = nap;
    for(int i = 1; i < honap; i++){
        ossznap += honap_napszam[i];
    }
    if(ev % 4 == 0 && honap > 2){
        ossznap++;
    }
    cout << ossznap << endl;
    int honap_index = 1;
    while(ossznap > 31 && honap_index < 12){
        ossznap -= 30;
        if(honap_index % 3 == 1){
            ossznap--;
        }
        honap_index++;
    }
    megoldas_honap = honap_index;
    megoldas_nap = ossznap;

    if(megoldas_nap == 31){
        if(megoldas_honap % 3 == 1){
            cout << megoldas_ev << " " << megoldas_honap << " " << megoldas_nap << endl;
        }
        else if(megoldas_honap == 6 && megoldas_ev % 4 == 0){
            cout << megoldas_ev << " " << megoldas_honap << " SZN" << endl;
        }
        else if(megoldas_honap == 12){
            cout << megoldas_ev << " " << megoldas_honap << " VN" << endl;
        }
        else{
            cout << megoldas_ev << " " << megoldas_honap+1 << " " << 1 << endl;
        }
    }
    else{
        cout << megoldas_ev << " " << megoldas_honap << " " << megoldas_nap << endl;
    }

    return 0;
}
SubtaskSumTestVerdictTimeMemory
base0/45
1Wrong answer0/01ms320 KiB
2Wrong answer0/01ms320 KiB
3Wrong answer0/01ms320 KiB
4Wrong answer0/21ms320 KiB
5Wrong answer0/21ms320 KiB
6Wrong answer0/31ms508 KiB
7Wrong answer0/31ms508 KiB
8Wrong answer0/31ms320 KiB
9Wrong answer0/31ms320 KiB
10Wrong answer0/31ms320 KiB
11Wrong answer0/31ms320 KiB
12Wrong answer0/31ms320 KiB
13Wrong answer0/31ms320 KiB
14Wrong answer0/31ms320 KiB
15Wrong answer0/31ms320 KiB
16Wrong answer0/31ms320 KiB
17Wrong answer0/31ms320 KiB
18Wrong answer0/21ms320 KiB
19Wrong answer0/31ms320 KiB