解法就不说了,对大家来说都是简单的签到题
#include <cstdio>
#include <cstring>
#include <string>
#include <iostream>
#include <algorithm>
#include <queue>
#include <map>
#include <stack>
#include <cmath>
#include <set>
#include <iomanip>
#include <unordered_map>
using namespace std;
typedef long long ll;
const int maxn=5e5+5;
const int mod=1e9+7;
const int N=1000;
int a[maxn],st[maxn];
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a[i];
}
int l=1,r=0;
int ans=0;
for(int i=1;i<=n;i++)
{
if(st[a[i]]==0)
{
st[a[i]]=i;
r++;
ans=max(ans,r-l+1);
}
else
{
l=max(l,st[a[i]]+1);
r++;
st[a[i]]=i;
ans=max(ans,r-l+1);
}
//cout<<l<<' '<<r<<endl;
//cout<<ans<<endl;
}
cout<<ans<<endl;
return 0;
}