88412024-02-01 15:07:03KristófLeghosszabb béke (75 pont)cpp17Hibás válasz 23/7570ms6660 KiB
#include <iostream>

using namespace std;

int main()
{
    int nap;
    int n;
    cin>>nap>>n;
    int kezd[n];
    int veg[n];
    int haboru[nap+1];
    for(int i=0;i<nap;i++){
        haboru[i]=-1;
    }
    for(int i=0;i<n;i++){
        cin>>kezd[i];
        cin>>veg[i];

        if(haboru[kezd[i]]<veg[i]){
        haboru[kezd[i]]=veg[i];
    }
    }
    int sege;
    int max=INT8_MIN;
    int kezd2;
    bool haborui=false;
    int m;
    for(int i=1;i<nap;i++){
        if(haboru[i]==-1 && haboru[i+1]==-1 && haborui==false){
             m=i+1;
            while(haboru[m]==-1 && m<=nap){
                m++;
            }

        if(max<m-i){
            max=m-i;
            kezd2=i;
        }
        i=m;

        }
        if(haboru[i]!=-1 && haboru[i]>sege){
            sege=haboru[i];
            haborui=true;
        }

        if(sege==i){
            haborui=false;
        }



    }

    cout<<max<<" "<<kezd2;





    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base23/75
1Hibás válasz0/03ms1880 KiB
2Hibás válasz0/070ms4388 KiB
3Hibás válasz0/33ms2152 KiB
4Hibás válasz0/33ms2552 KiB
5Hibás válasz0/33ms2628 KiB
6Elfogadva3/33ms2916 KiB
7Hibás válasz0/33ms2984 KiB
8Hibás válasz0/43ms3132 KiB
9Hibás válasz0/43ms3236 KiB
10Hibás válasz0/43ms3340 KiB
11Hibás válasz0/46ms3636 KiB
12Hibás válasz0/48ms3684 KiB
13Hibás válasz0/46ms3592 KiB
14Hibás válasz0/46ms3484 KiB
15Hibás válasz0/48ms3632 KiB
16Elfogadva4/48ms3928 KiB
17Elfogadva4/48ms3932 KiB
18Elfogadva4/48ms4232 KiB
19Hibás válasz0/464ms6060 KiB
20Hibás válasz0/463ms6560 KiB
21Elfogadva4/461ms6604 KiB
22Elfogadva4/463ms6660 KiB