138072025-01-08 19:36:08horkaSíkság (55)cpp17Accepted 55/5548ms6720 KiB
#include <bits/stdc++.h>
using namespace std;

int main()
{
    int n; cin>>n;
    int c=1e5+10;
    vector<vector<int>> pos(c);
    vector<int> v(n+1);
    for(int i=1; i<=n; i++)
    {
        cin>>v[i];
        pos[v[i]].push_back(i);
    }
    int ans=1,l=1,r=1;
    for(int i=1; i<c-1; i++)
    {
        int ind1=0,ind2=0;
        int tmp=0,last=-1,kov=-1,kezd=-1;
        pos[i].push_back(n+10);
        int mer1=pos[i].size(),mer2=pos[i+1].size();
        while(ind1<mer1 || ind2<mer2)
        {
            if(ind1==mer1 || (ind2<mer2 && pos[i+1][ind2]<pos[i][ind1]))
            {
                kov=pos[i+1][ind2];
                if(kov!=last+1)
                {
                    if(tmp>ans || (tmp==ans && kezd<l))
                    {
                        ans=tmp,l=kezd,r=last;
                    }
                    tmp=0,kezd=kov,last=kov;
                }
                tmp++,ind2++,last=kov;
            }
            else
            {
                kov=pos[i][ind1];
                if(kov!=last+1)
                {
                    if(tmp>ans || (tmp==ans && kezd<l))
                    {
                        ans=tmp,l=kezd,r=last;
                    }
                    tmp=0,kezd=kov,last=kov;
                }
                tmp++,last=kov,ind1++;
            }
            pos[i].pop_back();
        }
    }
    cout<<ans<<" "<<l<<"\n";

}
SubtaskSumTestVerdictTimeMemory
base55/55
1Accepted0/010ms5684 KiB
2Accepted0/014ms5940 KiB
3Accepted2/210ms5684 KiB
4Accepted2/212ms5684 KiB
5Accepted2/210ms5868 KiB
6Accepted2/210ms5776 KiB
7Accepted3/312ms5724 KiB
8Accepted2/213ms5684 KiB
9Accepted3/312ms5684 KiB
10Accepted3/314ms5944 KiB
11Accepted3/314ms5944 KiB
12Accepted3/314ms5952 KiB
13Accepted3/348ms6452 KiB
14Accepted3/332ms6624 KiB
15Accepted3/337ms6720 KiB
16Accepted3/346ms6708 KiB
17Accepted3/346ms6660 KiB
18Accepted3/346ms6708 KiB
19Accepted3/346ms6692 KiB
20Accepted3/348ms6556 KiB
21Accepted3/329ms6284 KiB
22Accepted3/339ms6452 KiB