6989 2023. 12. 23 22:51:02 999 Egykorúak (75 pont) cpp17 Elfogadva 75/75 9ms 4472 KiB
// Source: https://usaco.guide/general/io

#include <bits/stdc++.h>
using namespace std;
#define int long long

struct evszam{
	int ev,ho,nap;
};


vector<int> hok {31,28,31,30,31,30,31,31,30,31,30,31};

int atvalt(evszam a){
	int cnt=0;
	for(int i = 1950;i<a.ev;i++){
		cnt+=365;
		if(i%4==0)cnt++;
	}
	for(int i = 0;i<a.ho;i++){
		cnt+=hok[i];
	}
	if(a.ho>2&&a.ev%4==0)cnt++;
	return cnt+a.nap;
}

signed main(){
	int n;cin>>n;
	evszam peti;
	cin>>peti.ev>>peti.ho>>peti.nap;
	int peeti=atvalt(peti);
	vector<int> vk,vn;
	int ans=0;
	for(int i = 0;i<n;i++){
		evszam a;
		cin>>a.ev>>a.ho>>a.nap;
		if(a.ev==peti.ev+1)vn.push_back(atvalt(a));
		if(a.ev==peti.ev-1)vk.push_back(atvalt(a));
		if(a.ev==peti.ev)ans++;
	}
	for(int p : vk){
		if(p>=peeti-365)ans++;
	}
	for(int p : vn){
		if(p<=peeti+365)ans++;
	}
	cout<<ans<<endl;
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 75/75
1 Elfogadva 0/0 3ms 1808 KiB
2 Elfogadva 0/0 9ms 2356 KiB
3 Elfogadva 5/5 3ms 2316 KiB
4 Elfogadva 5/5 3ms 2412 KiB
5 Elfogadva 5/5 3ms 2540 KiB
6 Elfogadva 5/5 3ms 2788 KiB
7 Elfogadva 5/5 3ms 2844 KiB
8 Elfogadva 5/5 3ms 2848 KiB
9 Elfogadva 5/5 3ms 2852 KiB
10 Elfogadva 5/5 4ms 3236 KiB
11 Elfogadva 5/5 4ms 3380 KiB
12 Elfogadva 5/5 4ms 3732 KiB
13 Elfogadva 5/5 6ms 3644 KiB
14 Elfogadva 5/5 6ms 3996 KiB
15 Elfogadva 5/5 7ms 4024 KiB
16 Elfogadva 5/5 8ms 4356 KiB
17 Elfogadva 5/5 8ms 4472 KiB