求助,84pts
查看原帖
求助,84pts
694461
ZM____ML楼主2023/1/2 22:15

如图,最后一个点WA了,应该是没有0的输出,请问怎么修改

#include<cstdio>
#include<cmath>
#include<algorithm>
using namespace std;
int n,aa[5];
int main(){
    scanf("%d",&n);
    for(int a=0;a<=sqrt(n);++a)
        for(int b=0;b<=sqrt(n);++b)
            for(int c=0;c<=sqrt(n);++c){
                if(a*a+b*b>n) return 0;
                if(a*a+b*b+c*c+(n-a*a-b*b-c*c)*(n-a*a-b*b-c*c)==n){
                    aa[1]=a;
                    aa[2]=b;
                    aa[3]=c;
                    aa[4]=n-a*a-b*b-c*c;
                    sort(aa+1,aa+1+4);
                    printf("%d %d %d %d",aa[1],aa[2],aa[3],aa[4]);
                    return 0;
                }
            }
	return 0;
}
2023/1/2 22:15
加载中...