138072025-01-08 19:36:08horkaSíkság (55)cpp17Elfogadva 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";

}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base55/55
1Elfogadva0/010ms5684 KiB
2Elfogadva0/014ms5940 KiB
3Elfogadva2/210ms5684 KiB
4Elfogadva2/212ms5684 KiB
5Elfogadva2/210ms5868 KiB
6Elfogadva2/210ms5776 KiB
7Elfogadva3/312ms5724 KiB
8Elfogadva2/213ms5684 KiB
9Elfogadva3/312ms5684 KiB
10Elfogadva3/314ms5944 KiB
11Elfogadva3/314ms5944 KiB
12Elfogadva3/314ms5952 KiB
13Elfogadva3/348ms6452 KiB
14Elfogadva3/332ms6624 KiB
15Elfogadva3/337ms6720 KiB
16Elfogadva3/346ms6708 KiB
17Elfogadva3/346ms6660 KiB
18Elfogadva3/346ms6708 KiB
19Elfogadva3/346ms6692 KiB
20Elfogadva3/348ms6556 KiB
21Elfogadva3/329ms6284 KiB
22Elfogadva3/339ms6452 KiB