208742026-01-10 18:04:09LllamaVilágnaptár (45 pont)cpp17Elfogadva 45/452ms560 KiB
#include <iostream>
#include <vector>
using namespace std;

int main()
{
    int ev, ho, nap;
    cin >> ev >> ho >> nap;

    vector<int> er = {0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365};
    vector<int> uj = {0, 31, 61, 91, 122, 152, 182, 213, 243, 273, 304, 334, 364};

    if (ev % 4 != 0 && ho == 12 && nap == 31) {
        cout << ev << " 12 VN";
        return 0;
    }

    if (ev % 4 == 0 && ho == 7 && nap == 1) {
        cout << ev << " 6 SZN";
        return 0;
    }

    int ossznap = er[ho - 1] + nap; 

    if (ev % 4 == 0 && ho > 2) ossznap++;
    if (ev % 4 == 0 && ho >= 7) ossznap--;

    int ujh = 0;
        
    while (ossznap > uj[ujh]) ujh++;

    cout << ev << ' ' << ujh << ' ' << ossznap - uj[ujh - 1];
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base45/45
1Elfogadva0/02ms316 KiB
2Elfogadva0/01ms404 KiB
3Elfogadva0/02ms316 KiB
4Elfogadva2/21ms316 KiB
5Elfogadva2/21ms316 KiB
6Elfogadva3/31ms316 KiB
7Elfogadva3/31ms316 KiB
8Elfogadva3/31ms316 KiB
9Elfogadva3/31ms560 KiB
10Elfogadva3/31ms316 KiB
11Elfogadva3/31ms352 KiB
12Elfogadva3/31ms316 KiB
13Elfogadva3/31ms508 KiB
14Elfogadva3/31ms316 KiB
15Elfogadva3/31ms316 KiB
16Elfogadva3/31ms316 KiB
17Elfogadva3/31ms372 KiB
18Elfogadva2/21ms316 KiB
19Elfogadva3/31ms508 KiB