9532022-02-05 09:01:15tomi7Egykorúak (75 pont)cpp11Hibás válasz 60/758ms2576 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>2 && 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ÖsszpontTesztVerdiktIdőMemória
base60/75
1Elfogadva0/02ms1740 KiB
2Elfogadva0/08ms2256 KiB
3Elfogadva5/51ms1948 KiB
4Elfogadva5/51ms1948 KiB
5Elfogadva5/51ms1952 KiB
6Elfogadva5/51ms1964 KiB
7Elfogadva5/51ms1960 KiB
8Elfogadva5/51ms1968 KiB
9Elfogadva5/51ms1976 KiB
10Elfogadva5/52ms2008 KiB
11Elfogadva5/52ms2036 KiB
12Elfogadva5/53ms2076 KiB
13Elfogadva5/54ms2136 KiB
14Hibás válasz0/54ms2324 KiB
15Hibás válasz0/54ms2384 KiB
16Hibás válasz0/56ms2476 KiB
17Elfogadva5/57ms2576 KiB