1 条题解

  • 0
    @ 2024-10-28 10:14:15

    x,y,zx,y,za,b,ca,b,c之间互相比较的最大值,所以x,y,zx,y,z中必然有最少两个相等的数,且这两个数是最大的。

    #include<bits/stdc++.h>
    using namespace std;
    #define int long long
    int x,y,z;
    void solve(){
    	scanf("%lld%lld%lld",&x,&y,&z);
    	if(x!=y&&x!=z&&y!=z){
    		printf("NO\n"); 
    		return ;
    	}
    	if(x>y)swap(x,y);
    	if(y>z)swap(y,z);
    	if(x>y)swap(x,y);
    	if(y<z){
    		printf("NO\n"); 
    		return ;		
    	}
    	printf("YES\n"); 
    	printf("%lld %lld %lld\n",z,x,x); 
    }
    
    signed main(){
    	int T=1;
    	scanf("%lld",&T);
    	while(T--){
    		solve(); 
    	}
    }
    
    
    • 1

    信息

    ID
    1028
    时间
    1000ms
    内存
    256MiB
    难度
    7
    标签
    递交数
    120
    已通过
    24
    上传者