178432025-09-19 17:15:05KristófVilágnaptár (45 pont)cpp17Accepted 45/451ms544 KiB
#include <iostream>
#include <map>


using namespace std;

int main()
{
    int ev,nap,ho;
    cin>>ev>>ho>>nap;
    //cout<<ho<<" ";
    int ujkal[]={0,31,30,30,31,30,30,31,30,30,31,30,30};
    int regkal[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
    cout<<ev<<" ";
    int sumsreg[13];
    int sumsuj[13];
    sumsuj[0]=0;
    sumsreg[0]=0;
    if(ev%4==0)
        {
        if(ho==7 && nap==1)
            {
            cout<<6<<" SZN";
            return 0;
            }
        }
    if(ho==12 && nap==31)
        {
        cout<<ho<<" VN";
        return 0;
        }
    if(ev%4==0)
        {
        regkal[2]++;
        ujkal[6]++;
        }
    for(int i=1;i<13;i++)
        {
        sumsuj[i]=ujkal[i-1]+sumsuj[i-1];
        sumsreg[i]=regkal[i-1]+sumsreg[i-1];
        }
    //cout<<sumsreg[ho]<<" "<<sumsuj[ho];
    map<int,pair<int,int>> ujdatum;

    pair<int,int> date;
    date.first=1;
    date.second=1;

    for(int i=1;i<366;i++)
        {
        ujdatum[i]=date;
        date.second++;
        if(date.second>ujkal[date.first])
            {
            date.first++;
            date.second=1;
            }

        }
    int tmp=sumsreg[ho]+nap;
    cout<<ujdatum[tmp].first<<" "<<ujdatum[tmp].second;
    return 0;
}
SubtaskSumTestVerdictTimeMemory
base45/45
1Accepted0/01ms500 KiB
2Accepted0/01ms316 KiB
3Accepted0/01ms316 KiB
4Accepted2/21ms316 KiB
5Accepted2/21ms316 KiB
6Accepted3/31ms316 KiB
7Accepted3/31ms336 KiB
8Accepted3/31ms316 KiB
9Accepted3/31ms316 KiB
10Accepted3/31ms500 KiB
11Accepted3/31ms508 KiB
12Accepted3/31ms316 KiB
13Accepted3/31ms332 KiB
14Accepted3/31ms316 KiB
15Accepted3/31ms544 KiB
16Accepted3/31ms316 KiB
17Accepted3/31ms500 KiB
18Accepted2/21ms316 KiB
19Accepted3/31ms316 KiB