#include <bits/stdc++.h>
using namespace std;
set<long long>st;
long long a[50050];
int main()
{
long long n,k,i,flag;
while(cin>>k>>n)
{
st.clear();
for(i=1;i<=n;i++)
{
scanf("%lld",&a[i]);
st.insert(a[i]);
}
sort(a+1,a+1+n);
flag=1;
for(i=1;i<=n&&a[i]<k/2;i++)
{
if(st.find(k-a[i])!=st.end())
{
printf("%lld %lld\n",a[i],k-a[i]);
flag=0;
}
}
if(flag)
printf("No Solution\n");
}
}
51nod 1001 数组中和等于K的数对
最新推荐文章于 2022-01-12 16:09:32 发布