样例输入
3
5 75 25
100
样例输出
2 3
解答
//
// Created by 84063 on 2021.05.24.
//
#include<iostream>
#include<map>
using namespace std;
#define m 500
int main(){
int n=0;
int arr[m] = {0};
int aim=0;
cin>>n;
int a=0;
for(int k=0;k<n;k++){
cin>>a;
arr[k]=a;
}
cin>>aim;
int xx=0,yy=0;
// for(int k=0;k<n;k++){
// cout<<arr[k]<<" ";
// }
map<int, int>hm;
for(int i = 0; i < n; i++) {
hm.insert(pair<int, int>(arr[i],i));
}
for(int i = 0; i < n; i++) {
int complement = aim - arr[i];
map<int, int>::iterator pos = hm.find(complement);
if(pos!=hm.end()){
xx=(*pos).second;
yy=i;
break;
}
}
int tem1=xx>yy?xx:yy;
int tem2=xx<=yy?xx:yy;
cout<<tem2+1<<" "<<tem1+1;
return 0;
}