61682023-11-04 19:13:43MrChipserVilágnaptár (45 pont)cpp11Elfogadva 45/453ms4352 KiB
#include <iostream>

using namespace std;
int honapok1[12]={31,28,31,30,31,30,31,31,30,31,30,31};
int honapok2[12]={31,30,30,31,30,30,31,30,30,31,30,30};
int main()
{
    int ev,ho,nap;
    cin >> ev >> ho >> nap;
    cout << ev << " ";
    int napok = 0;
    for(int i = 0; i < ho-1; i++)
    {
        if(i==1 && ev%4==0)
            napok+=29;
        else
            napok+=honapok1[i];
    }
    napok+=nap;
    int ujhonap = 1;
    for(int i = 0; i < 11; i++)
    {
        //cout << i << " " << napok << endl;
        if(i==5 && ev%4==0 && napok>31)
        {
            napok-=31;
            ujhonap++;
        }
        else if(i==5 && ev%4==0 && napok==31)
            break;
        else if(napok>honapok2[i])
        {
            napok-=honapok2[i];
            ujhonap++;
        }
        else
            break;
    }
    if(ev%4==0 && ujhonap==6 && napok==31)
    {
        cout << ujhonap << " " << "SZN";
    }
    else if(ujhonap==12 && napok==31)
    {
        cout << ujhonap << " " << "VN";
    }
    else
        cout << ujhonap << " " << napok;
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base45/45
1Elfogadva0/03ms1876 KiB
2Elfogadva0/03ms2124 KiB
3Elfogadva0/03ms2360 KiB
4Elfogadva2/23ms2504 KiB
5Elfogadva2/23ms2720 KiB
6Elfogadva3/33ms2936 KiB
7Elfogadva3/32ms3024 KiB
8Elfogadva3/33ms3028 KiB
9Elfogadva3/33ms3280 KiB
10Elfogadva3/33ms3632 KiB
11Elfogadva3/33ms3800 KiB
12Elfogadva3/32ms3888 KiB
13Elfogadva3/33ms3908 KiB
14Elfogadva3/33ms4124 KiB
15Elfogadva3/33ms4208 KiB
16Elfogadva3/32ms4128 KiB
17Elfogadva3/33ms4260 KiB
18Elfogadva2/23ms4348 KiB
19Elfogadva3/32ms4352 KiB