A. Three Pairwise Maximums Codeforces Round #656 (Div. 3) 数学

A. Three Pairwise Maximums Codeforces Round #656 (Div. 3) 数学_第1张图片
思路:因为x=max(a,b) , y=max(a,c) and z=max(b,c),所以说a,b,c中三个数中的最大数肯定要出现两次,所以只要对 x,y,z进行排序,只要a[0]!=a[1] 那就不满足情况,输出NO。
否者我们只要先输出最大的,然后再输出两次最小的就行。

#include 

using namespace std;

int main()
{
    int t; cin>>t;
    while(t--){
        int a[4];
        for(int i=0;i<3;i++){
            cin>>a[i];
        }
        sort(a,a+3,greater<int>());
        if(a[0]!=a[1]) cout<<"NO"<<endl;
        else {
            cout<<"YES"<<endl;
            cout<<a[0]<<" "<<a[2]<<" "<<a[2]<<endl;
        }
    }
    return 0;
}

你可能感兴趣的:(cf)