Official

D - Right Triangle Editorial by toam


三角形 \(ABC\) が直角三角形であることは,以下と同値です.(三平方の定理)

  • \(AB^2+BC^2=CA^2\) または \(BC^2+CA^2=AB^2\) または \(CA^2+AB^2=BC^2\) が成り立つ

よって,上の \(3\) つの式が成り立つかどうかを判定すればよいです.\(AB^2\)\((x_A-x_B)^2+(y_A-y_B)^2\) として求められます.

xA, yA = map(int, input().split())
xB, yB = map(int, input().split())
xC, yC = map(int, input().split())

AB2 = (xA - xB) ** 2 + (yA - yB) ** 2
BC2 = (xB - xC) ** 2 + (yB - yC) ** 2
CA2 = (xC - xA) ** 2 + (yC - yA) ** 2

if AB2 + BC2 == CA2 or BC2 + CA2 == AB2 or CA2 + AB2 == BC2:
    print("Yes")
else:
    print("No")

posted:
last update: