该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
问题陈述
在 D 个维空间中有 N 个点。
第 i 个点的坐标是 (Xi1,Xi2,...,XiD) 。
坐标为 (y1,y2,...,yD) 和 (z1,z2,...,zD) 的两点之间的距离为 $\sqrt{(y_1 - z_1)^2 + (y_2 - z_2)^2 + ... + (y_D - z_D)^2}$ 。
(i,j) 和 (i<j) 有多少对?有多少对 (i<j) 使得 i 点与 j 点之间的距离是整数?
限制因素
- 所有输入值均为整数。
- 2≤N≤10
- 1≤D≤10
- −20≤Xij≤20
- 没有两个给定点的坐标是相同的。也就是说,如果有 i=j ,则存在 k 这样的 Xik=Xjk 。
输入
输入内容由标准输入法提供,格式如下:
- N D
- X11 X12 ... X1D
- X21 X22 ... X2D
- ⋮
- XN1 XN2 ... XND
输出
打印 (i,j) (i<j) 中, i (第 1 个点)与 j (第 1 个点)之间的距离为整数的线对数。 (i<j) ,使得 i 点和 j 点之间的距离为整数。
3 2
1 2
5 5
-2 8
1
距离为整数的配对数为 1,如下所示:
- 第一点与第二点的距离为 ∣1−5∣2+∣2−5∣2=5 ,是整数。
- 第二点与第三点之间的距离为 ∣5−(−2)∣2+∣5−8∣2=58 ,不是整数。
- 第三点与第一点之间的距离为 ∣−2−1∣2+∣8−2∣2=35 ,不是整数。
3 4
-3 7 8 2
-12 1 10 2
-2 8 9 3
2
5 1
1
2
3
4
5
10