134982025-01-08 08:48:51csdavidVilágnaptár (45 pont)cpp17Elfogadva 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;
}
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/31ms316 KiB
11Elfogadva3/31ms316 KiB
12Elfogadva3/31ms316 KiB
13Elfogadva3/31ms376 KiB
14Elfogadva3/31ms316 KiB
15Elfogadva3/31ms316 KiB
16Elfogadva3/31ms316 KiB
17Elfogadva3/31ms316 KiB
18Elfogadva2/21ms500 KiB
19Elfogadva3/31ms316 KiB