fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4. void solve(){
  5. int n;
  6. cin>>n;
  7. vector<int>v(n);
  8. for(int &i:v)cin>>i;
  9. int k;
  10. cin>>k;
  11. unordered_map<int,int>mp;
  12. int mn=INT_MAX;
  13. for(int i=0;i<n;i++){
  14. int start= abs(v[i]-k);
  15. if(mp.count(start)){
  16. mn=min(mn,i-mp[start]+1);
  17. }
  18. mp[v[i]]=i;
  19. }
  20. if(mn==INT_MAX)cout<<-1<<"\n";
  21. else cout<<mn<<"\n";
  22. }
  23.  
  24. int main(){
  25. ios_base::sync_with_stdio(false);
  26. cin.tie(NULL);
  27. solve();
  28. return 0;
  29. }
Success #stdin #stdout 0.01s 5320KB
stdin
Standard input is empty
stdout
-1