76362024-01-10 09:59:49BenedekMartonSíkság (55)cpp17Hibás válasz 2/55250ms5936 KiB
#include <iostream>

using namespace std;

int main()
{
    int n;
    cin >> n;
    int t[n], m[100001], ln, lk, k=0, v=-1, maxh=1, maxi=0;
    for(int i=1; i<100001; i++)
    {
        m[i]=0;
    }
    for(int i=0; i<n; i++)
    {
        cin >> t[i];
    }
    ln=t[0];
    lk=t[0];
    while(v<n-1)
    {
        v++;
        m[t[v]]++;
        if(ln<t[v])
        {
            if(t[v]-lk>1)
            {
                if(v-k>maxh)
                {
                    maxh=v-k;
                    maxi=v;
                }
                for(k=k; m[lk]>0; k++)
                {
                    m[t[k]]--;
                }
                lk=ln;
                ln=t[v];
            }
            else
            {
                ln=t[v];
            }
        }
        else if(lk>t[v])
        {
            if(ln-t[v]>1)
            {
                if(v-k>maxh)
                {
                    maxh=v-k;
                    maxi=v;
                }
                for(k=k; m[ln]>0; k++)
                {
                    m[t[k]]--;
                }
                ln=lk;
                lk=t[v];
            }
            else
            {
                lk=t[v];
            }
        }
        cout << k+1 << " " << v+1 << endl;
    }
    v++;
    if(v-k>maxh)
    {
        maxh=v-k;
        maxi=v;
    }
    cout << maxh << " " << maxi-maxh+1;
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base2/55
1Hibás válasz0/03ms2644 KiB
2Hibás válasz0/026ms3060 KiB
3Hibás válasz0/23ms3108 KiB
4Hibás válasz0/23ms3312 KiB
5Elfogadva2/23ms3528 KiB
6Hibás válasz0/23ms3688 KiB
7Hibás válasz0/33ms3916 KiB
8Hibás válasz0/24ms4128 KiB
9Hibás válasz0/34ms4196 KiB
10Hibás válasz0/317ms4476 KiB
11Hibás válasz0/317ms4512 KiB
12Hibás válasz0/326ms4840 KiB
13Időlimit túllépés0/3250ms5332 KiB
14Hibás válasz0/3193ms5340 KiB
15Időlimit túllépés0/3216ms5600 KiB
16Hibás válasz0/3188ms5712 KiB
17Hibás válasz0/3180ms5692 KiB
18Hibás válasz0/3151ms5936 KiB
19Hibás válasz0/3190ms5816 KiB
20Időlimit túllépés0/3243ms5904 KiB
21Hibás válasz0/379ms5712 KiB
22Időlimit túllépés0/3221ms5888 KiB