見出し画像

AtCoder ABC 133 B - Good Distanceに悪戦苦闘…

ここ2日、競技プログラミングの以下の問題が解けずに煮詰まっています。

コードは、pythonで書いています。
解説ではC++で書かれているので、それを自分なりにpythonで書いてみたのですが、どこが間違っているのか、分かりません(T_T)

以下は、自分が書いたコードです。

N, D = map(int, input().split(' '))
X = [list(map(int, input().split())) for _ in range(N)]

count = 0
for i in range(N):
 for j in range(i+1, N):
   norm = 0
   for k in range(D):
     diff = abs(int(X[i][k]) - int(X[j][k]))
     norm += diff * diff

   for k in range(norm):
     if k * k == norm:
       count += 1
       
print(count)

分かる方がいらっしゃったら、ご助言のほど、よろしくお願いいたします。


サポート、本当にありがとうございます。サポートしていただいた金額は、知的サイドハッスルとして取り組んでいる、個人研究の費用に充てさせていただきますね♪