fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main(){
  4. int n;
  5. cin>>n;
  6.  
  7. vector<int> nums(n,0);
  8. for(int i = 0;i<n; i++){
  9. cin>>nums[i];
  10. }
  11.  
  12. int k;
  13. cin>>k;
  14.  
  15. unordered_map<int,int> mpp;
  16. vector<int>ans;
  17. for(int i = 0; i<n;i++){
  18. if(mpp.find(k - nums[i])!=mpp.end()){
  19. ans.push_back(mpp[k - nums[i]]);
  20. ans.push_back(i);
  21. break;
  22. }
  23.  
  24. mpp[nums[i]] = i;
  25. }
  26.  
  27. for(int i = 0;i<ans.size();i++){
  28. cout<<ans[i]<<" ";
  29. }
  30. return 0;
  31. }
Success #stdin #stdout 0s 5316KB
stdin
5
1
2
3
4
7
stdout
Standard output is empty