給定三邊長 a, b, c(__int64 範圍),判斷能否構成直角三角形。多組測資,輸出 yes 或 no。
no。a ≤ b ≤ c。a*a + b*b == c*c(用 64 位整數防溢出)。Scenario #i: 後跟答案與空行。int main() {
int T; cin >> T;
for (int cs=1; cs<=T; ++cs) {
long long a[3]; cin >> a[0] >> a[1] >> a[2];
cout << "Scenario #" << cs << ":\n";
if (a[0] && a[1] && a[2]) {
sort(a, a+3);
if (a[0]*a[0] + a[1]*a[1] == a[2]*a[2]) cout << "yes\n\n";
else cout << "no\n\n";
} else cout << "no\n\n";
}
return 0;
}
2^31-1,平方需 __int64 / long long。