http://codeforces.com/problemset/problem/864/A
问给的一串数字里面是否只有2个数字且数量相同,本身很简单,难在读懂题意。
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
while(cin>>n)
{
int a[1111];
int i;
for(i=1;i<=n;i++)
cin>>a[i];
sort(a+1,a+1+n);
int aa=0;
int bb=0;
for(i=1;i<=n;i++)
{
if(a[i]==a[1])aa++;
if(a[i]==a[n])bb++;
}
if(aa==n/2&&bb==n/2)
{
cout<<"YES"<<endl;
cout<<a[1]<<" "<<a[n]<<endl;
}
else {
cout<<"NO"<<endl;
}
}
return 0;
}