209072026-01-11 09:12:00BikficcVilágnaptár (45 pont)cpp17Elfogadva 45/451ms548 KiB
#include <iostream>
#include <vector>
using namespace std;

int main()
{
    vector<int> sznap = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
    vector<int> vnap = {0, 31, 30, 30, 31, 30, 30, 31, 30,30, 31, 30, 30};

    int ev, honap, nap;
    cin >> ev >> honap >> nap;

    if (honap == 12 && nap == 31)
    {
        cout << ev << " 12 VN";
        return 0;
    }

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

    if (ev % 4 == 0)
    {
        sznap[2]++;
        vnap[6]++;
    }
    for (int i=1; i<=12; i++)
    {
        sznap[i]=sznap[i-1] + sznap[i];
        vnap[i]=vnap[i-1] + vnap[i];
    }

    int ossz = sznap[honap - 1] + nap;

    honap=0;
    while (ossz > vnap[honap])
    {
        honap++;
    }
    cout << ev << ' ' << honap << ' ' << ossz - vnap[honap - 1];
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base45/45
1Elfogadva0/01ms316 KiB
2Elfogadva0/01ms316 KiB
3Elfogadva0/01ms316 KiB
4Elfogadva2/21ms316 KiB
5Elfogadva2/21ms316 KiB
6Elfogadva3/31ms316 KiB
7Elfogadva3/31ms316 KiB
8Elfogadva3/31ms316 KiB
9Elfogadva3/31ms316 KiB
10Elfogadva3/31ms344 KiB
11Elfogadva3/31ms500 KiB
12Elfogadva3/31ms316 KiB
13Elfogadva3/31ms316 KiB
14Elfogadva3/31ms548 KiB
15Elfogadva3/31ms316 KiB
16Elfogadva3/31ms316 KiB
17Elfogadva3/31ms316 KiB
18Elfogadva2/21ms364 KiB
19Elfogadva3/31ms316 KiB