47802023-03-31 12:14:26EyusieLeghosszabb béke (75 pont)cpp17Időlimit túllépés 71/75215ms4324 KiB
#include <bits/stdc++.h>

using namespace std;

#define MAXN 100000

int n, k, m, l, mx, counter, indmx, indcur;
bool x, ag1, ag2;
bool a[MAXN + 1];
int i;
int j = 1;

int main()
{
    iostream::sync_with_stdio(0);
    cin.tie(0);

    cin >> n >> k;
    for(; i < k; ++i)
    {
        cin >> m >> l;
        fill(a+m, a+l+1,1);
    }
    for(; j <= n; ++j)
    {
        /*
        if(a[j])
        {
            if(mx < counter)
            {
                indmx = indcur;
                mx = counter;
            }
            counter = 0;
        }
        else
        {
            if(counter == 0)
            {
                indcur = j;
                counter++;
            }
            else counter++;
        }*/

        ag1 = a[j];
        ag2 = !ag1;

        x = ag2*(counter == 0) + ag1*(mx < counter);
        indmx = ag2*indmx + ag1*(indmx*!x + indcur*x);
        mx = ag2*mx + ag1*(mx*!x + counter*x);
        indcur = ag2*(indcur*!x + j*x) + ag1*indcur;
        counter = ag2*(counter+1);

        //cout << ag1 << " " << ag2 << "\n";
        //cout << x << " " << indmx << " " << mx << " " << indcur << " " << counter << "\n";


    }

    if(mx < counter)
    {
        mx = counter;
        indmx = indcur;
    }


    if(mx == 0)
    {
        cout << "-1";
    }
    else cout << mx << " " << indmx;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base71/75
1Elfogadva0/03ms1904 KiB
2Elfogadva0/032ms2320 KiB
3Elfogadva3/32ms2200 KiB
4Elfogadva3/32ms2196 KiB
5Elfogadva3/33ms2420 KiB
6Elfogadva3/33ms2548 KiB
7Elfogadva3/33ms2912 KiB
8Elfogadva4/42ms2784 KiB
9Elfogadva4/43ms2932 KiB
10Elfogadva4/43ms2908 KiB
11Elfogadva4/44ms3228 KiB
12Elfogadva4/44ms3192 KiB
13Elfogadva4/44ms3492 KiB
14Elfogadva4/44ms3848 KiB
15Elfogadva4/44ms3648 KiB
16Elfogadva4/44ms3700 KiB
17Elfogadva4/46ms3924 KiB
18Elfogadva4/410ms4036 KiB
19Elfogadva4/437ms4048 KiB
20Elfogadva4/4159ms4036 KiB
21Időlimit túllépés0/4215ms4324 KiB
22Elfogadva4/4163ms4288 KiB