fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <unordered_set>
  4. using namespace std;
  5.  
  6.  
  7.  
  8. int main () {
  9.  
  10. ios::sync_with_stdio(false);
  11. cin.tie(nullptr);
  12.  
  13. int n;
  14. cin>>n;
  15.  
  16. vector<int>nums(n);
  17.  
  18.  
  19. for (int i = 0 ; i<n;i++) {
  20. cin >> nums[i];
  21. }
  22.  
  23.  
  24. int left =0 , right = 0 , window_size=0;
  25.  
  26.  
  27. unordered_set<int> seen;
  28.  
  29. while (right<n) {
  30.  
  31. if (seen.find(nums[right]) == seen.end() ) {
  32. seen.insert( nums[right] );
  33. window_size = max(window_size, right - left + 1);
  34. right++;
  35. }
  36.  
  37. else {
  38. seen.erase(nums[left]);
  39. left++;
  40.  
  41. }
  42.  
  43.  
  44.  
  45. }
  46.  
  47.  
  48. cout <<window_size;
  49.  
  50.  
  51. return 0;
  52.  
  53.  
  54.  
  55. }
Success #stdin #stdout 0.01s 5308KB
stdin
Standard input is empty
stdout
1