#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int main(){
int N, M, x;
vector<int> value;
cin >> N >> M;
for (int i = 0; i < N; i++){
cin >> x;
value.push_back(x);
}
sort(value.begin(), value.end());
int left = 0, right = N - 1;
while (left != right){
if (value[left] + value[right] == M){
cout << value[left] << " " << value[right];
return 0;
}
if (value[left] + value[right] > M){
right--;
}
if (value[left] + value[right] < M){
left++;
}
}
cout << "No Solution";
}
PAT甲级1048
最新推荐文章于 2019-12-27 12:43:07 发布