AC代码
#include<stdio.h>
int main()
{
int n,m,value,num[1001]={0};
scanf("%d%d",&n,&m);
for(int i=0;i<n;i++)
{
scanf("%d",&value);
num[value]++;
}
int flag=0;
for(int i=1;i<=500;i++)
{
if(i>=m) break;
if(num[i]!=0)
{
if(num[m-i]!=0)
{
if(m!=i*2)
{
printf("%d %d",i,m-i);
flag=1;break;
}
if(num[i]>=2){
printf("%d %d",i,i);
flag=1;break;
}
}
}
}
if(!flag) printf("No Solution");
return 0;
}