⌨️

[AtCoder]ABC-362|B - Right Triangle

2024/08/19に公開

設問ページ

提出結果

def getIntListRow(N):
    return [list(map(int, input().split())) for _ in range(N)]


def dist(x1, y1, x2, y2):
    return (x1 - x2) ** 2 + (y1 - y2) ** 2


def main():
    p = getIntListRow(3)
    d = [
        dist(p[0][0], p[0][1], p[1][0], p[1][1]),
        dist(p[0][0], p[0][1], p[2][0], p[2][1]),
        dist(p[1][0], p[1][1], p[2][0], p[2][1]),
    ]

    print("Yes" if sum(d) == max(d) * 2 else "No")


if __name__ == "__main__":
    main()

Discussion