C - Sqrt Inequality
備忘録
問題
回答
import sys import os def main(): if os.getenv("LOCAL"): sys.stdin = open("input.txt", "r") a, b, c = list(map(int, sys.stdin.readline().split())) d = c - a - b if d > 0 and 4 * a * b < d**2: print('Yes') else: print('No') if __name__ == '__main__': main()
考え方
解説の通り、√a + √b < √c
を整数にして判定する。
普通にmath.sqrt
を使用すると誤差でLTEになる。
分かりそうな問題だったけど、コンテスト中に回答できなかったのが非常に悔しい。。。