B. Good Distance

    传统题 2000ms 1024MiB

Good Distance

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

Good Distance

题目描述

DD 维空间中有 NN 个点。 第 ii 个点的坐标为 (Xi1,Xi2,...,XiD)(X_{i1}, X_{i2}, ..., X_{iD})。 坐标为 (y1,y2,...,yD)(y_1, y_2, ..., y_D)(z1,z2,...,zD)(z_1, z_2, ..., z_D) 的两点之间的距离为 $\sqrt{(y_1 - z_1)^2 + (y_2 - z_2)^2 + ... + (y_D - z_D)^2}$。 有多少对 (i,j)(i, j) (i < j) 使得第 ii 个点与第 jj 个点之间的距离是整数?

输入格式

标准输入的给定格式如下: NN DD

X11X_{11} X12X_{12} ...... X1DX_{1D}

X21X_{21} X22X_{22} ...... X2DX_{2D}

\vdots

XN1X_{N1} XN2X_{N2} ...... XNDX_{ND}

输出格式

输出满足第 ii 个点与第 jj 个点之间的距离为整数的对 (i,j)(i, j) (i < j) 的数量。

3 2

1 2

5 5

-2 8
1
3 4

-3 7 8 2

-12 1 10 2

-2 8 9 3
2
5 1

1

2

3

4

5
10

提示

输入中的所有值均为整数。 2N102 \leq N \leq 10 1D101 \leq D \leq 10 20Xij20-20 \leq X_{ij} \leq 20 没有两个给定点的坐标相同。也就是说,当 iji \neq j 时,存在某个 kk 使得 XikXjkX_{ik} \neq X_{jk}。整数距离的对的数量为一,如下:

第一个点与第二个点之间的距离为 152+252=5\sqrt{|1-5|^2 + |2-5|^2} = 5,这是一个整数。 第二个点与第三个点之间的距离为 5(2)2+582=58\sqrt{|5-(-2)|^2 + |5-8|^2} = \sqrt{58},这不是整数。 第三个点与第一个点之间的距离为 212+822=35\sqrt{|-2-1|^2+|8-2|^2} = 3\sqrt{5},这不是整数。

标签: AtCoder|abc133B

来源

AtCoder|abc133B

Atcoder abc133

未参加
状态
已结束
规则
IOI
题目
5
开始于
2026-3-6 16:30
结束于
2026-3-7 2:30
持续时间
10 小时
主持人
参赛人数
2