fork download
  1. #include <iostream>
  2. #include <map>
  3. using namespace std;
  4.  
  5. int main() {
  6.  
  7. int n;
  8. cin>>n;
  9.  
  10. int a[n];
  11. for(int i=0;i<n;i++)
  12. {
  13. cin>>a[i];
  14. }
  15.  
  16. map<int,int> Map;
  17. int L=0;
  18. int R=0;
  19.  
  20. int len=0;
  21. while(R < n)
  22. {
  23. if(Map.count(a[R]) > 0)
  24. {
  25. L = max(L,Map[a[R]]+1);
  26. }
  27.  
  28. Map[a[R]] = R;
  29. //cout<<"L="<<L<<" R="<<R<<" R-L+1="<<R-L+1<<endl;
  30. len = max(len,R-L+1);
  31. R++;
  32.  
  33. }
  34.  
  35. cout<<len<<endl;
  36.  
  37. return 0;
  38. }
Success #stdin #stdout 0s 5296KB
stdin
8
1 2 1 3 2 7 4 2
stdout
5