197512025-12-21 14:10:58GergoszaboEgykorúak (75 pont)cpp17Elfogadva 75/758ms748 KiB
#include <iostream>
#include <bits/stdc++.h>
using ll = long long;
using namespace std;

vector<ll> month = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};

struct person{
    ll y, m, d;
};

ll to_day(person a){
    ll mtd = 0;
    for (ll i = 1; i < a.m; i++){
        mtd += month[i];
    }
    //cout << mtd << " ";
    ll ytd = 0;
    for (ll i = 1950; i < a.y; i++){
        if (i % 4 == 0) ytd += 366;
        else ytd += 365;
    }
    ytd += (a.y % 4 == 0 && a.m > 2);
    //cout << ytd;
    return a.d + mtd + ytd;
}

int main()
{
    ll n; cin >> n;
    vector<person> v(n+1);
    vector<ll> days(n+1);
    for (ll i = 0; i <= n; i++){
        cin >> v[i].y >> v[i].m >> v[i].d;
        days[i] = to_day(v[i]);
    }
//    for (ll i = 0; i <= n; i++){
//        cout << days[i] << " ";
//    }
    ll ans = 0;
    ll peti = days[0];
    for (ll i = 1; i <= n; i++){
        if (abs(days[i] - peti) <= 365) ans++;
    }
    cout << ans;
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base75/75
1Elfogadva0/01ms508 KiB
2Elfogadva0/08ms564 KiB
3Elfogadva5/51ms316 KiB
4Elfogadva5/51ms500 KiB
5Elfogadva5/51ms316 KiB
6Elfogadva5/51ms316 KiB
7Elfogadva5/51ms316 KiB
8Elfogadva5/51ms500 KiB
9Elfogadva5/51ms336 KiB
10Elfogadva5/53ms528 KiB
11Elfogadva5/53ms316 KiB
12Elfogadva5/53ms316 KiB
13Elfogadva5/54ms524 KiB
14Elfogadva5/54ms556 KiB
15Elfogadva5/56ms748 KiB
16Elfogadva5/57ms628 KiB
17Elfogadva5/58ms564 KiB