fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main() {
  5. int arr[]= {3,1,2,3,2};
  6. int n=sizeof(arr)/sizeof(arr[0]);
  7. int k=2;
  8. bool flag=false;
  9. unordered_map<int, int> mp;
  10. for(int i=0;i<n;i++){
  11. if(mp.find(arr[i])!=mp.end()){
  12. int index=mp[arr[i]];
  13. if(i-index<=k){
  14. flag=true;
  15. break;
  16. }
  17. }
  18. mp[arr[i]]=i;
  19. }
  20. if(flag)
  21. cout<<"yes";
  22. else
  23. cout<<"no";
  24. return 0;
  25. }
  26.  
  27.  
Success #stdin #stdout 0.01s 5288KB
stdin
Standard input is empty
stdout
yes