枚举ac

蒙自市凤凰小学又阝十尃亻二  •  1年前


//其实这题很水,暴力枚举能过,但是要优化

include <bits/stdc++.h>

using namespace std;

int main() {

int n, a, b, c, ans = 0;
cin >> n;
for (int b = 1; b < n; b++) {//三重循环TLE
	for (int a = 1; a < b; a++) {
		int c=sqrt(pow(a,2)+pow(b,2) );//构造c,最重要的一步
		if (a < b && b < c && a * a + b * b == c * c && a + b + c <= n )//判断
			ans++;
	}
}

cout << ans;	//输出
return 0;

}//华丽结束:)


评论:

请先登录,才能进行评论