140212025-01-09 17:35:29TundeVilágnaptár (45 pont)cpp17Accepted 45/451ms544 KiB
#include <iostream>

using namespace std;

struct datum
{
    int ev, ho, nap;
};

int main()
{
    datum d;
    cin >> d.ev >> d.ho >> d.nap;
    if(d.ev%4==0)
    {
        if(d.ho<4)
        {
            if(d.ho==3)
            {
                if(d.nap==1)
                {
                    cout << d.ev << " " << d.ho-1 << " " << 30;
                }
                else
                {
                    cout << d.ev << " " << d.ho << " " << d.nap-1;
                }
            }
            else
            {
                cout << d.ev << " " << d.ho << " " << d.nap;
            }
        }
        else
        {
            if(d.ho==4)
                cout << d.ev << " " << d.ho << " " << d.nap;
            else
            {
                if(d.ho==5 || d.ho==6)
                {
                    if(d.ho==5)
                    {
                        if(d.nap==1)
                            cout << d.ev << " " << d.ho-1 << " " << 31;
                        else
                            cout << d.ev << " " << d.ho << " " << d.nap-1;
                    }
                    else
                    cout << d.ev << " " << d.ho << " " << d.nap;
                }
                else
                {
                    if(d.ho==7 || d.ho==8)
                    {
                        if(d.nap==1)
                        {
                            if(d.ho==7)
                            {
                                cout << d.ev << " " << d.ho-1 << " SZN";
                            }
                            else
                            {
                                cout << d.ev << " " << d.ho-1 << " 31";
                            }
                        }
                        else
                            cout << d.ev << " " << d.ho << " " << d.nap-1;
                    }
                    else
                    {
                        if(d.ho==12 && d.nap==31)
                            cout << d.ev << " " << d.ho << " VN";
                        else
                            cout << d.ev << " " << d.ho << " " << d.nap;
                    }
                }
            }
        }
    }
    else
    {
        if(d.ho<4)
        {
            if(d.ho==3)
            {
                if(d.nap==1 || d.nap==2)
                {
                    cout << d.ev << " " << d.ho-1 << " " << d.nap+28;
                }
                else
                {
                    cout << d.ev << " " << d.ho << " " << d.nap-2;
                }
            }
            else
            {
                cout << d.ev << " " << d.ho << " " << d.nap;
            }
        }
        else
        {
            if(d.ho==4 || d.ho==5)
            {
                if(d.ho==4)
                {
                    if(d.nap==1)
                    {
                        cout << d.ev << " " << d.ho-1 << " " << 30;
                    }
                    else
                    {
                        cout << d.ev << " " << d.ho << " " << d.nap-1;
                    }
                }
                else
                {
                    if(d.nap==1 || d.nap==2)
                    {
                        cout << d.ev << " " << d.ho-1 << " " << d.nap+29;
                    }
                    else
                        cout << d.ev << " " << d.ho << " " << d.nap-2;
                }
            }
            else
            {
                if(d.ho==6 || d.ho==7)
                {
                    if(d.nap==1)
                        cout << d.ev << " " << d.ho-1 << " " << 30;
                    else
                        cout << d.ev << " " << d.ho << " " << d.nap-1;
                }
                else
                {
                    if(d.ho==8)
                    {
                        if(d.nap==1)
                            cout << d.ev << " " << d.ho-1 << " " << 31;
                        else
                            cout << d.ev << " " << d.ho << " " << d.nap-1;
                    }
                    else
                    {
                        if(d.ho==12 && d.nap==31)
                            cout << d.ev << " " << d.ho << " " << "VN";
                        else
                            cout << d.ev << " " << d.ho << " " << d.nap;
                    }
                }
            }
        }
    }
}
SubtaskSumTestVerdictTimeMemory
base45/45
1Accepted0/01ms316 KiB
2Accepted0/01ms500 KiB
3Accepted0/01ms316 KiB
4Accepted2/21ms316 KiB
5Accepted2/21ms316 KiB
6Accepted3/31ms508 KiB
7Accepted3/31ms316 KiB
8Accepted3/31ms316 KiB
9Accepted3/31ms316 KiB
10Accepted3/31ms328 KiB
11Accepted3/31ms500 KiB
12Accepted3/31ms544 KiB
13Accepted3/31ms384 KiB
14Accepted3/31ms316 KiB
15Accepted3/31ms508 KiB
16Accepted3/31ms316 KiB
17Accepted3/31ms344 KiB
18Accepted2/21ms316 KiB
19Accepted3/31ms316 KiB