134982025-01-08 08:48:51csdavidVilágnaptár (45 pont)cpp17Accepted 45/451ms500 KiB
#include <iostream>

using namespace std;

int main()
{
    int normalhonap[12]={0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334};
    int vilagnaptarhonap[12]={31, 61, 91, 122, 152, 182, 213, 243, 273, 304, 334, 364};
    int ev, honap, nap, ossznap=0;
    cin >> ev >> honap >> nap;
    //cout << "normalhonap[honap-1]: " << normalhonap[honap-1] << "nap: " << nap << "\n\n";
    ossznap=normalhonap[honap-1]+nap;
    if(ev%4==0&&honap>2){
        ossznap++;
    }
    if(ev%4==0&&ossznap==183){
        cout << ev << ' ' << 6 << ' ' << "SZN";
        return 0;
    }
    else if(ev%4==0&&ossznap>183){
        ossznap--;
    }
    if(ossznap==365){
        cout << ev << ' ' << 12 << ' ' << "VN";
        return 0;
    }
    int i=0;
    while(ossznap>vilagnaptarhonap[i]) i++;
    honap=i+1;
    if(honap>1) ossznap-=vilagnaptarhonap[honap-2];
    cout << ev << ' ' << honap << ' ' << ossznap;
    return 0;
}
SubtaskSumTestVerdictTimeMemory
base45/45
1Accepted0/01ms316 KiB
2Accepted0/01ms316 KiB
3Accepted0/01ms316 KiB
4Accepted2/21ms316 KiB
5Accepted2/21ms316 KiB
6Accepted3/31ms316 KiB
7Accepted3/31ms316 KiB
8Accepted3/31ms316 KiB
9Accepted3/31ms316 KiB
10Accepted3/31ms316 KiB
11Accepted3/31ms316 KiB
12Accepted3/31ms316 KiB
13Accepted3/31ms376 KiB
14Accepted3/31ms316 KiB
15Accepted3/31ms316 KiB
16Accepted3/31ms316 KiB
17Accepted3/31ms316 KiB
18Accepted2/21ms500 KiB
19Accepted3/31ms316 KiB