197512025-12-21 14:10:58GergoszaboEgykorúak (75 pont)cpp17Accepted 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;
}
SubtaskSumTestVerdictTimeMemory
base75/75
1Accepted0/01ms508 KiB
2Accepted0/08ms564 KiB
3Accepted5/51ms316 KiB
4Accepted5/51ms500 KiB
5Accepted5/51ms316 KiB
6Accepted5/51ms316 KiB
7Accepted5/51ms316 KiB
8Accepted5/51ms500 KiB
9Accepted5/51ms336 KiB
10Accepted5/53ms528 KiB
11Accepted5/53ms316 KiB
12Accepted5/53ms316 KiB
13Accepted5/54ms524 KiB
14Accepted5/54ms556 KiB
15Accepted5/56ms748 KiB
16Accepted5/57ms628 KiB
17Accepted5/58ms564 KiB