247762026-02-15 01:45:27999Világnaptár (45 pont)cpp17Elfogadva 45/451ms508 KiB
// Source: https://usaco.guide/general/io

#include <bits/stdc++.h>
/*
#pragma GCC target("avx2")
#pragma GCC optimize("O3")
#pragma GCC optimize("unroll-loops")
*/
using namespace std;
#define int long long

int strtonum(string s){
    int x=0;
    while(s[0]=='0'&&s.size()>1)s=s.substr(1,s.size()-1);
    for(int i = 0; i<=s.size()-1;i++){
        x+=s[i]-'0';
        if(i<s.size()-1)x*=2;
    }
    return x;
}

signed main() {
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    vector<int> normalY={31,28,31,30,31,30,31,31,30,31,30,31};
    vector<int> normalLY={31,29,31,30,31,30,31,31,30,31,30,31};
    vector<int> wcY={31,30,30,31,30,30,31,30,30,31,30,31};
    vector<int> wcLY={31,30,30,31,30,31,31,30,30,31,30,31};
    int a,b,c;cin>>a>>b>>c;
    int sumdays=0;
    for(int i = 0;i<b-1;i++)sumdays+=(a%4?normalY[i]:normalLY[i]);
    int B=1,C=0;
    sumdays+=c;
    for(int i = 0;i<12;i++){
        if((a%4?wcY[i]:wcLY[i])>=sumdays)break;
        sumdays-=(a%4?wcY[i]:wcLY[i]);
        B++;
    }
    C=sumdays;
    if(a%4==0&&b==7&&c==1){
        cout<<a<<' '<<6<<' '<<"SZN";return 0;
    }
    if(b==12&&c==31){
        cout<<a<<' '<<12<<" VN";return 0;
    }
    cout<<a<<' '<<B<<' '<<C;
}

RészfeladatÖsszpontTesztVerdiktIdőMemória
base45/45
1Elfogadva0/01ms316 KiB
2Elfogadva0/01ms508 KiB
3Elfogadva0/01ms500 KiB
4Elfogadva2/21ms316 KiB
5Elfogadva2/21ms316 KiB
6Elfogadva3/31ms316 KiB
7Elfogadva3/31ms316 KiB
8Elfogadva3/31ms316 KiB
9Elfogadva3/31ms500 KiB
10Elfogadva3/31ms316 KiB
11Elfogadva3/31ms316 KiB
12Elfogadva3/31ms500 KiB
13Elfogadva3/31ms316 KiB
14Elfogadva3/31ms316 KiB
15Elfogadva3/31ms316 KiB
16Elfogadva3/31ms316 KiB
17Elfogadva3/31ms316 KiB
18Elfogadva2/21ms316 KiB
19Elfogadva3/31ms316 KiB