Please provide test cases for this.. I m stuck
Code: Select all
#include <bits/stdc++.h>
using namespace std;
typedef long long int ll;
typedef vector<int>vi;
typedef pair<int,int>ii;
typedef vector<ii>vii;
#define M 1000000007
const int INF = (int) 1e9;
const int MAX = (int) 1e6 + 10;
set<ll>s;
//int a[MAX];
map<ll,ll>ma;
int main()
{
// freopen("input.txt","r",stdin);
ll t,n;
scanf("%lld",&t);
while(t--)
{
s.clear();
ma.clear();
scanf("%lld",&n);
ll ans=0,mx=0,k;
for(int i=0;i<n;i++)
{
scanf("%lld",&k);
if(s.find(k)==s.end())
{
ma[k] =i;
s.insert(k);
ans++;
}
else
{
ll y=ma[k];
ma[k]=i;
mx=max(mx,ans);
ans=(ans>(i-y)) ? (i-y) : ans;
}
}
mx=max(ans,mx);
cout<<mx<<endl;
}
return 0;
}