//排序+二分查找
#include <iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
const int maxn=50000+5;
int a[maxn];
int main()
{
int k,n;
scanf("%d%d",&k,&n);
for(int i=0;i<n;i++)
scanf("%d",&a[i]);
bool flag=false;
sort(a,a+n);
for(int i=0;i<n;i++)
{
int b=k-a[i];
int p=lower_bound(a,a+n,b)-a;
if(a[p]==b) {
if(p<=i) break;
printf("%d %d\n",a[i],b);
flag=true;
}
}
if(!flag) printf("No Solution\n");
return 0;
}
51nod 1001 排序+二分查找
最新推荐文章于 2019-04-11 10:01:07 发布