16432022-12-01 11:31:37bzsofiaSíkság (55)cpp11Elfogadva 55/5535ms3788 KiB
#include <iostream>
#include <deque>

using namespace std;

deque <int> q;
int i, n, szam, utolso[100001], maxi, maxtav, kezd;

int main()
{
    cin>>n;

    for (i=1; i<=n; ++i)
    {
        cin>>szam;
        utolso[szam]=i;
        if (q.size()==0)
        {
            q.push_back(szam);
            kezd=i;
        }
        else if (q.size()==1)
        {
            if (abs(q[0]-szam)>1)
            {
                q[0]=szam;
                kezd=i;
            }else if (q[0]!=szam) q.push_back(szam);
        }else if (q.size()==2 && q[0]!=szam && q[1]!=szam)
        {
            if (abs(q[0]-szam)>1 && abs(q[1]-szam)>1)
            {
                q.clear();
                q.push_back(szam);
                kezd=i;
            }else if (abs(q[0]-szam)<=1)
            {
                if (utolso[q[0]]<utolso[q[1]])
                {
                    q.clear();
                    q.push_back(szam);
                    kezd=i;
                }
                else
                {
                    kezd=utolso[q[1]]+1;
                    q[1]=szam;
                }
            }else if (abs(q[1]-szam)<=1)
            {
                if (utolso[q[1]]<utolso[q[0]])
                {
                    q.clear();
                    q.push_back(szam);
                    kezd=i;
                }
                else
                {
                    kezd=utolso[q[0]]+1;
                    q[0]=szam;
                }
            }
        }

        //cout<<kezd<<" "<<i<<"\n";

        if (i-kezd+1>maxtav)
        {
            maxtav=i-kezd+1;
            maxi=kezd;
        }
    }

    cout<<maxtav<<" "<<maxi;

    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base55/55
1Elfogadva0/03ms1820 KiB
2Elfogadva0/04ms2020 KiB
3Elfogadva2/22ms2212 KiB
4Elfogadva2/22ms2420 KiB
5Elfogadva2/22ms2756 KiB
6Elfogadva2/22ms2664 KiB
7Elfogadva3/32ms2732 KiB
8Elfogadva2/22ms2740 KiB
9Elfogadva3/32ms2768 KiB
10Elfogadva3/34ms2812 KiB
11Elfogadva3/34ms3212 KiB
12Elfogadva3/34ms3160 KiB
13Elfogadva3/332ms3296 KiB
14Elfogadva3/319ms3240 KiB
15Elfogadva3/326ms3236 KiB
16Elfogadva3/332ms3328 KiB
17Elfogadva3/334ms3352 KiB
18Elfogadva3/335ms3324 KiB
19Elfogadva3/334ms3628 KiB
20Elfogadva3/334ms3676 KiB
21Elfogadva3/317ms3668 KiB
22Elfogadva3/328ms3788 KiB