9542022-02-05 09:06:43tomi7Egykorúak (75 pont)cpp11Accepted 75/7512ms2588 KiB
#include <bits/stdc++.h>
using namespace std;

int main(){
   int n;
   cin>>n;
   vector<int> ev(n);
   vector<int> ho(n);
   vector<int> nap(n);
   vector<int> ossznap(n);
   int pev, pho, pnap;
   int possznap=0;
   cin>>pev>>pho>>pnap;
   for(int i=0;i<n;i++){
       cin>>ev[i]>>ho[i]>>nap[i];
   }
   vector<int> honapok(13);
   honapok[0]=0;
   honapok[1]=31;
   honapok[2]=28+31;
   honapok[3]=31+28+31;
   honapok[4]=30+31+28+31;
   honapok[5]=31+30+31+28+31;
   honapok[6]=30+31+30+31+28+31;
   honapok[7]=31+30+31+30+31+28+31;
   honapok[8]=31+31+30+31+30+31+28+31;
   honapok[9]=30+31+31+30+31+30+31+28+31;
   honapok[10]=31+30+31+31+30+31+30+31+28+31;
   honapok[11]=30+31+30+31+31+30+31+30+31+28+31;
   honapok[12]=31+30+31+30+31+31+30+31+30+31+28+31;
   int valasz=0;
   for(int i=0;i<n;i++){
       ossznap[i]+=ev[i]*365;
       if(ho[i]<3 && ev[i]%4==0){
          ossznap[i]+=ev[i]/4-1;
       }else{
          ossznap[i]+=ev[i]/4;
       }
       ossznap[i]+=honapok[ho[i]-1];
       ossznap[i]+=nap[i];
   }
   possznap+=pev*365;
   if(pho<3 && pev%4==0){
   possznap+=pev/4-1;
   }else{
       possznap+=pev/4;
   }
   possznap+=honapok[pho-1];
   possznap+=pnap;
   for(int i=0;i<n;i++){
       if(ossznap[i]+365>=possznap && ossznap[i]-365<=possznap){
           valasz++;
       }
   }
   cout<<valasz<<'\n';
}
SubtaskSumTestVerdictTimeMemory
base75/75
1Accepted0/02ms1784 KiB
2Accepted0/012ms2196 KiB
3Accepted5/51ms1956 KiB
4Accepted5/51ms1956 KiB
5Accepted5/51ms1964 KiB
6Accepted5/52ms1968 KiB
7Accepted5/51ms1968 KiB
8Accepted5/52ms1976 KiB
9Accepted5/52ms1992 KiB
10Accepted5/52ms2016 KiB
11Accepted5/52ms2048 KiB
12Accepted5/53ms2084 KiB
13Accepted5/56ms2136 KiB
14Accepted5/57ms2328 KiB
15Accepted5/54ms2400 KiB
16Accepted5/56ms2480 KiB
17Accepted5/57ms2588 KiB