1643 | 2022. 12. 01 11:31:37 | bzsofia | Síkság (55) | cpp11 | Elfogadva 55/55 | 35ms | 3788 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 | Összpont | Teszt | Verdikt | Idő | Memória | ||
---|---|---|---|---|---|---|---|
base | 55/55 | ||||||
1 | Elfogadva | 0/0 | 3ms | 1820 KiB | |||
2 | Elfogadva | 0/0 | 4ms | 2020 KiB | |||
3 | Elfogadva | 2/2 | 2ms | 2212 KiB | |||
4 | Elfogadva | 2/2 | 2ms | 2420 KiB | |||
5 | Elfogadva | 2/2 | 2ms | 2756 KiB | |||
6 | Elfogadva | 2/2 | 2ms | 2664 KiB | |||
7 | Elfogadva | 3/3 | 2ms | 2732 KiB | |||
8 | Elfogadva | 2/2 | 2ms | 2740 KiB | |||
9 | Elfogadva | 3/3 | 2ms | 2768 KiB | |||
10 | Elfogadva | 3/3 | 4ms | 2812 KiB | |||
11 | Elfogadva | 3/3 | 4ms | 3212 KiB | |||
12 | Elfogadva | 3/3 | 4ms | 3160 KiB | |||
13 | Elfogadva | 3/3 | 32ms | 3296 KiB | |||
14 | Elfogadva | 3/3 | 19ms | 3240 KiB | |||
15 | Elfogadva | 3/3 | 26ms | 3236 KiB | |||
16 | Elfogadva | 3/3 | 32ms | 3328 KiB | |||
17 | Elfogadva | 3/3 | 34ms | 3352 KiB | |||
18 | Elfogadva | 3/3 | 35ms | 3324 KiB | |||
19 | Elfogadva | 3/3 | 34ms | 3628 KiB | |||
20 | Elfogadva | 3/3 | 34ms | 3676 KiB | |||
21 | Elfogadva | 3/3 | 17ms | 3668 KiB | |||
22 | Elfogadva | 3/3 | 28ms | 3788 KiB |