蓝桥杯2016 C/C++B组
四平方和
不愧是暴力杯 3s运行时间
首先来种暴力解法
#include <iostream>
#include<algorithm>
#include<cmath>
using namespace std;
int main()
{
int n;
cin>>n;
for(int i=0;i*i<=n;i++)
for(int j=i;i*i+j*j<=n;j++)
for(int k=j;i*i+j*j+k*k<=n;k++)
{
int l=sqrt(n-i*i-j*j-k*k);
if(i*i+j*j+k*k+l*l==n)
{
cout<<i<<' '<<j<<' '<<k<<' '<<l<<endl;
return 0;
}
}
}