fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4. typedef long long lli;
  5. map<lli,int>mp;
  6. map<lli,int>mop;
  7. int main(){
  8.  
  9. int n,cnt,mx;
  10. cin >> n;
  11. while(n--){
  12.  
  13. int x;
  14. cnt=0;
  15. mx=0;
  16.  
  17. cin >> x;
  18. for(int i=0;i<x;i++){
  19. lli m;
  20. cin >> m;
  21. mp[m]++;
  22. if(mp[m]>1){
  23. mx = max(mx,cnt);
  24. cnt++;
  25. cnt=cnt-mop[m];
  26. mop[m] = cnt;
  27. mp[m]--;
  28. }
  29. else{
  30. cnt++;
  31. mop[m] = cnt;
  32. }
  33. //cout << cnt << endl;
  34.  
  35. }
  36. mx = max(cnt,mx);
  37. cout << mx<< endl;
  38. mp.clear();
  39. mop.clear();
  40.  
  41. }
  42. return 0;
  43. }
  44.  
Success #stdin #stdout 0s 4552KB
stdin
12
5
1
2
3
2
1
1
0
12
7
4
0
9
4
8
8
2
4
5
5
1
2
1
1
5
134
134
135
136
136
7
132
132
123
132
123
144
566
0
1
333
7
22
22
22
23
22
23
23
5
132
132
132
132
132
6
1 
2 
3 
2 
4 
5
11
1 
2
3 
5 
11 
12 
444 
2 
6 
7 
15
stdout
3
1
4
1
3
3
0
1
2
1
4
9