126182024-12-26 22:12:12BucsMateVilágnaptár (45 pont)cpp17Hibás válasz 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;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/45
1Hibás válasz0/01ms320 KiB
2Hibás válasz0/01ms320 KiB
3Hibás válasz0/01ms320 KiB
4Hibás válasz0/21ms320 KiB
5Hibás válasz0/21ms320 KiB
6Hibás válasz0/31ms508 KiB
7Hibás válasz0/31ms508 KiB
8Hibás válasz0/31ms320 KiB
9Hibás válasz0/31ms320 KiB
10Hibás válasz0/31ms320 KiB
11Hibás válasz0/31ms320 KiB
12Hibás válasz0/31ms320 KiB
13Hibás válasz0/31ms320 KiB
14Hibás válasz0/31ms320 KiB
15Hibás válasz0/31ms320 KiB
16Hibás válasz0/31ms320 KiB
17Hibás válasz0/31ms320 KiB
18Hibás válasz0/21ms320 KiB
19Hibás válasz0/31ms320 KiB