197492025-12-21 14:06:20GergoszaboEgykorúak (75 pont)cpp17Wrong answer 55/758ms756 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;
    }
    //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
base55/75
1Wrong answer0/01ms512 KiB
2Accepted0/08ms756 KiB
3Accepted5/51ms316 KiB
4Accepted5/51ms316 KiB
5Accepted5/51ms316 KiB
6Accepted5/51ms316 KiB
7Wrong answer0/51ms316 KiB
8Accepted5/51ms316 KiB
9Accepted5/51ms316 KiB
10Accepted5/52ms316 KiB
11Wrong answer0/52ms316 KiB
12Wrong answer0/53ms316 KiB
13Accepted5/54ms520 KiB
14Wrong answer0/54ms564 KiB
15Accepted5/56ms600 KiB
16Accepted5/57ms628 KiB
17Accepted5/58ms692 KiB