洛谷原题

这道题并不复杂。只需要将这三个数的排列枚举一下就能过了。

AC 记录

AC 代码

#include<bits/stdc++.h>
using namespace std;
int main(){
    int a,b,c,k;
    scanf("%d %d %d %d",&a,&b,&c,&k);
    if(a*a*a+b*b+c==k){
        printf("%d %d %d",a,b,c);
    }else if(a*a*a+c*c+b==k){
        printf("%d %d %d",a,c,b);
    }else if(b*b*b+a*a+c==k){
        printf("%d %d %d",b,a,c);
    }else if(b*b*b+c*c+a==k){
        printf("%d %d %d",b,c,a);
    }else if(c*c*c+a*a+b==k){
        printf("%d %d %d",c,a,b);
    }else if(c*c*c+b*b+a==k){
        printf("%d %d %d",c,b,a);
    }else{
        printf("-1 -1 -1");
    }
    return 0;
}
posted on 2026-06-29 21:46  lz5332t  阅读(1)  评论(0)    收藏  举报