这道题并不复杂。只需要将这三个数的排列枚举一下就能过了。
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;
}
浙公网安备 33010602011771号