126582024-12-27 15:46:11ruffbrigiEgykorúak (75 pont)cpp17Elfogadva 75/758ms500 KiB
#include <iostream>

using namespace std;

int main()
{
    int n,py,pm,pd,db=0;
    long long napp,napt;
    cin>>n>>py>>pm>>pd;
    if(py%4==0)
    {
        if(pm<2) napp=(py-1)*365+(py-1)/4+pd;
        else
        {
            if(pm==2) napp=(py-1)*365+(py-1)/4+31+pd;
            else
            {
                if(pm<=7) napp=(py-1)*365+(py-1)/4+60+(pm-3)*30+(pm-3)/2*1+pd;
                else  napp=(py-1)*365+(py-1)/4+60+(pm-3)*30+(pm-3)/2*1+1+pd;
            }
        }
    }
    else
    {
        if(pm<2) napp=(py-1)*365+(py-1)/4+pd;
        else
        {
            if(pm==2) napp=(py-1)*365+(py-1)/4+31+pd;
            else
            {
                if(pm<=7) napp=(py-1)*365+(py-1)/4+59+(pm-3)*30+(pm-3)/2*1+pd;
                else napp=(py-1)*365+(py-1)/4+59+(pm-3)*30+(pm-3)/2*1+1+pd;
            }
        }
    }
    for(int i=0;i<=n-1;i++)
    {
        int ty,tm,td;
        cin>>ty>>tm>>td;
        if(ty%4==0)
    {
        if(tm<2) napt=(ty-1)*365+(ty-1)/4+td;
        else
        {
            if(tm==2) napt=(ty-1)*365+(ty-1)/4+31+td;
            else
            {
                if(tm<=7) napt=(ty-1)*365+(ty-1)/4+60+(tm-3)*30+(tm-3)/2*1+td;
                else  napt=(ty-1)*365+(ty-1)/4+60+(tm-3)*30+(tm-3)/2*1+1+td;
            }
        }
    }
    else
    {
        if(tm<2) napt=(ty-1)*365+(ty-1)/4+td;
        else
        {
            if(tm==2) napt=(ty-1)*365+(ty-1)/4+31+td;
            else
            {
                if(tm<=7) napt=(ty-1)*365+(ty-1)/4+59+(tm-3)*30+(tm-3)/2*1+td;
                else napt=(ty-1)*365+(ty-1)/4+59+(tm-3)*30+(tm-3)/2*1+1+td;
            }
        }
    }
    if(napp>napt)
    {
        if(napp-napt<=365) db++;
    }
    else
    {
        if(napt-napp<=365) db++;
    }
    }
    cout<<db;
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base75/75
1Elfogadva0/01ms320 KiB
2Elfogadva0/08ms336 KiB
3Elfogadva5/51ms320 KiB
4Elfogadva5/51ms320 KiB
5Elfogadva5/51ms320 KiB
6Elfogadva5/51ms320 KiB
7Elfogadva5/51ms320 KiB
8Elfogadva5/51ms320 KiB
9Elfogadva5/51ms320 KiB
10Elfogadva5/52ms320 KiB
11Elfogadva5/52ms408 KiB
12Elfogadva5/53ms320 KiB
13Elfogadva5/54ms320 KiB
14Elfogadva5/54ms404 KiB
15Elfogadva5/54ms400 KiB
16Elfogadva5/56ms320 KiB
17Elfogadva5/57ms500 KiB