AT_abc133_b.[ABC133B] Good Distance
普及-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
在 D 维空间中有 N 个点。
第 i 个点的坐标为 (Xi1, Xi2, ..., XiD)。
坐标为 (y1, y2, ..., yD) 的点与坐标为 (z1, z2, ..., zD) 的点之间的距离为 (y1−z1)2+(y2−z2)2+...+(yD−zD)2。
请问有多少组 (i, j) 满足 i<j,使得第 i 个点与第 j 个点之间的距离为整数。
输入格式
输入以如下格式从标准输入中给出。
N D
X11 X12 ... X1D
X21 X22 ... X2D
⋮
XN1 XN2 ... XND
输出格式
输出满足第 i 个点与第 j 个点之间的距离为整数的 (i,j) 组数(i<j)。
输入输出样例
输入#1
3 2 1 2 5 5 -2 8
输出#1
1
输入#2
3 4 -3 7 8 2 -12 1 10 2 -2 8 9 3
输出#2
2
输入#3
5 1 1 2 3 4 5
输出#3
10
说明/提示
限制条件
- 所有输入均为整数。
- 2≤N≤10
- 1≤D≤10
- −20≤Xij≤20
- 不会有相同坐标的点。即对于 i=j,存在某个 k 使得 Xik=Xjk。
样例解释 1
如下有 1 组点对的距离为整数。
- 第 1 个点与第 2 个点的距离为 ∣1−5∣2+∣2−5∣2=5,是整数。
- 第 2 个点与第 3 个点的距离为 ∣5−(−2)∣2+∣5−8∣2=58,不是整数。
- 第 3 个点与第 1 个点的距离为 ∣−2−1∣2+∣8−2∣2=35,不是整数。