fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main() {
  5. // your code goes here
  6. int n ;
  7. int k ;
  8. cin >> n >> k ;
  9. vector<int> v(n);
  10. for(auto &val : v) cin >> val ;
  11. bool flag=0;
  12. unordered_map<int,int> mp ;
  13.  
  14. for(int i=0 ;i<n ;i++){
  15. if(mp.find(v[i])!=mp.end()){
  16. if(i-mp[v[i]]<=k){
  17. flag=1 ;
  18. break;
  19. }
  20. }
  21.  
  22. mp[v[i]]=i;
  23.  
  24. }
  25. if(flag) cout << "Present\n";
  26. else cout << "Not Present\n";
  27. return 0;
  28. }
Success #stdin #stdout 0s 5324KB
stdin
7 3
1 3 8 5 1 7 6
stdout
Not Present