咖啡


私信TA

用户名:Tianxn

访问量:138104

签 名:

十年OI一场空,不开LL见祖宗。

等  级
排  名 10
经  验 27291
参赛次数 10
文章发表 197
年  龄 22
在职情况 学生
学  校 西安电子科技大学
专  业 软件工程

  自我简介:

解题思路:

注意事项:

参考代码:

/*
时间复杂度:O((n^(3/2))/24) ,在n<=5e6的数据是可以过的 
*/
#include <iostream>
#include <cmath>
using namespace std;

int main() {
	int n, cnt = 0; 
	cin >> n;
	for (int a = 0; a * a <= n / 4; ++a) 
		for (int b = a; b * b <= n / 3; ++b)
			for (int c = b; c * c <= n / 2; ++c) {
				int d = sqrt(n - a * a - b * b - c * c);
				if (d * d == n - a * a - b * b - c * c) {
					cout << a << " " << b << " " << c << " " << d << endl;
					return 0; 
				}
			}
	return 0;
}


 

0.0分

2 人评分

  评论区

  • «
  • »