描述
计算机基础大赛推出了幸运奖(纯属虚构),给一个幸运数字l(0-340),从已按升序排好的n个人成绩中找出两位成绩之和刚好为幸运数字的选手,他们就是幸运奖的获得者。如果有多对,输出任意一对即可。
输入
多组测试数据 每组第一行n,l 第二行输入n个成绩
输出
如果有,输出获得幸运奖那对儿选手的成绩。 没有输出NO。
样例输入
4 6
1 2 3 4
3 5
1 3 6
样例输出
2 4
NO
#include<iostream>
using namespace std;
int main()
{
int n,*a,t;
while(cin>>n>>t)
{
int f=0;
a=(int*)malloc(n*sizeof(int));
for(int i=0;i<n;i++)
cin>>a[i];
for(int j=0;j<n;j++)
{
for(int k=j+1;k<n;k++)
{
if(a[j]+a[k]==t)
{
f=1;
cout<<a[j]<<" "<<a[k]<<endl;
}
}
if(f==1) break;
}
if(f==0) cout<<"NO"<<endl;
}
return 0;
}