⌨️

[AtCoder]ABC-133|B - Good Distance

2023/02/18に公開

設問ページ

提出結果

import itertools
import math


def getIntMap():
    return map(int, input().split())


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


def distance(s, t):
    x = 0.0
    for i in range(len(s)):
        x += (s[i] - t[i]) ** 2
    return math.sqrt(x)


def main():
    n, d = getIntMap()
    x = getIntListRow(n)

    c = 0
    l = itertools.combinations([i for i in range(n)], 2)
    for a, b in l:
        d = distance(x[a], x[b])
        if d.is_integer():
            c += 1
    print(c)


if __name__ == "__main__":
    main()

Discussion