Note
- 散列
Code:
#include<bits/stdc++.h>
using namespace std;
int main(){
#ifndef ONLINE_JUDGE
freopen("data.txt","r",stdin);
#endif
int n,m,s;
cin>>n>>m;
int hash[1001]={0};
for(int i=0;i<n;i++){
cin>>s;
hash[s]++;
}
int flag=0;
for(int i=0;i<=m/2;i++){
if(i!=(m-i)&&hash[i]>0&&hash[m-i]>0){
printf("%d %d",i,m-i);
flag=1;
break;
}
else if(i==(m-i)&&hash[i]>=2){
printf("%d %d",i,m-i);
flag=1;
break;
}
}
if(flag==0) printf("No Solution");
return 0;
}