954 2022. 02. 05 09:06:43 tomi7 Egykorúak (75 pont) cpp11 Elfogadva 75/75 12ms 2588 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';
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 75/75
1 Elfogadva 0/0 2ms 1784 KiB
2 Elfogadva 0/0 12ms 2196 KiB
3 Elfogadva 5/5 1ms 1956 KiB
4 Elfogadva 5/5 1ms 1956 KiB
5 Elfogadva 5/5 1ms 1964 KiB
6 Elfogadva 5/5 2ms 1968 KiB
7 Elfogadva 5/5 1ms 1968 KiB
8 Elfogadva 5/5 2ms 1976 KiB
9 Elfogadva 5/5 2ms 1992 KiB
10 Elfogadva 5/5 2ms 2016 KiB
11 Elfogadva 5/5 2ms 2048 KiB
12 Elfogadva 5/5 3ms 2084 KiB
13 Elfogadva 5/5 6ms 2136 KiB
14 Elfogadva 5/5 7ms 2328 KiB
15 Elfogadva 5/5 4ms 2400 KiB
16 Elfogadva 5/5 6ms 2480 KiB
17 Elfogadva 5/5 7ms 2588 KiB