214292026-01-13 08:26:59badamVilágnaptár (45 pont)cpp17Accepted 45/451ms536 KiB
#include <iostream>
#include <algorithm>
using namespace std;

int main()
{
    int ev, honap, nap;
    cin >> ev >> honap >> nap;
    if(ev%4!=0)
    {


        int t[12];
        t[0]=0;
        t[1]=31;
        t[2]=59;
        t[3]=90;
        t[4]=120;
        t[5]=151;
        t[6]=181;
        t[7]=212;
        t[8]=243;
        t[9]=273;
        t[10]=304;
        t[11]=334;
        int x=t[honap-1]+nap;
        int s[12];
        s[0]=0;
        s[1]=31;
        s[2]=61;
        s[3]=91;
        s[4]=122;
        s[5]=152;
        s[6]=182;
        s[7]=213;
        s[8]=243;
        s[9]=273;
        s[10]=304;
        s[11]=334;
        if(honap==12 and nap==31)
        {
            cout<<ev<<" "<<12<<" "<<"VN";
            return 0;
        }

        int *ptr=lower_bound(s,s+12,x);
        int y=ptr-s;
        cout << ev << " " << y << " " << x-s[y-1];
    }
    if(ev%4==0)
    {   int t[12];
        t[0]=0;
        t[1]=31;
        t[2]=60;
        t[3]=91;
        t[4]=121;
        t[5]=152;
        t[6]=182;
        t[7]=213;
        t[8]=244;
        t[9]=274;
        t[10]=305;
        t[11]=335;
        int x=t[honap-1]+nap;
        int s[12];
        s[0]=0;
        s[1]=31;
        s[2]=61;
        s[3]=91;
        s[4]=122;
        s[5]=152;
        s[6]=183;
        s[7]=214;
        s[8]=244;
        s[9]=274;
        s[10]=305;
        s[11]=335;
        if(honap==12 and nap==31)
        {
            cout << ev << " " << 12 << " " << "VN";
            return 0;
        }
        if(honap==7 and nap==1)
        {
            cout << ev << " " << 6 << " " << "SZN";
            return 0;
        }
        int *ptr=lower_bound(s,s+12,x);
        int y=ptr-s;
        cout << ev << " " << y << " " << x-s[y-1];

    }

    return 0;
}
SubtaskSumTestVerdictTimeMemory
base45/45
1Accepted0/01ms316 KiB
2Accepted0/01ms316 KiB
3Accepted0/01ms508 KiB
4Accepted2/21ms316 KiB
5Accepted2/21ms536 KiB
6Accepted3/31ms316 KiB
7Accepted3/31ms316 KiB
8Accepted3/31ms316 KiB
9Accepted3/31ms316 KiB
10Accepted3/31ms316 KiB
11Accepted3/31ms316 KiB
12Accepted3/31ms316 KiB
13Accepted3/31ms508 KiB
14Accepted3/31ms316 KiB
15Accepted3/31ms316 KiB
16Accepted3/31ms316 KiB
17Accepted3/31ms316 KiB
18Accepted2/21ms508 KiB
19Accepted3/31ms508 KiB