76322024-01-10 09:48:57BenedekMartonSíkság (55)cpp17Hibás válasz 33/5537ms5052 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)
    {
        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 << " " << v << endl;
    }
    cout << maxh << " " << maxi-maxh+1;
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base33/55
1Elfogadva0/03ms2524 KiB
2Elfogadva0/04ms2852 KiB
3Elfogadva2/23ms2896 KiB
4Elfogadva2/23ms3108 KiB
5Hibás válasz0/23ms3320 KiB
6Hibás válasz0/23ms3680 KiB
7Elfogadva3/33ms3488 KiB
8Elfogadva2/23ms3496 KiB
9Elfogadva3/33ms3616 KiB
10Elfogadva3/36ms3920 KiB
11Hibás válasz0/34ms4008 KiB
12Elfogadva3/34ms4072 KiB
13Hibás válasz0/335ms4804 KiB
14Elfogadva3/320ms4808 KiB
15Hibás válasz0/328ms4952 KiB
16Hibás válasz0/335ms4808 KiB
17Elfogadva3/335ms5052 KiB
18Hibás válasz0/337ms4944 KiB
19Elfogadva3/335ms4996 KiB
20Elfogadva3/335ms4996 KiB
21Elfogadva3/318ms4672 KiB
22Hibás válasz0/328ms4792 KiB