#4753. Virus

0

Virus

Virus

题目描述

在二维平面上有 NN 个人,编号为 1,2,…,N1, 2, \ldots, N,第 ii 个人位于坐标 (Xi,Yi)(X_i,Y_i) 处。 第 11 个人感染了病毒。病毒会传播到与某个被感染者的距离不超过 DD 的人。 这里,距离定义为欧几里得距离,即对于两点 (a1,a2)(a_1, a_2) 和 (b1,b2)(b_1, b_2),这两点之间的距离为 (a1−b1)2+(a2−b2)2\sqrt {(a_1-b_1)^2 + (a_2-b_2)^2}。 经过足够多的时间后,也就是说,当某个人 ii 被感染时,与该人距离不超过 DD 的所有人都会被感染,求对于每个 ii 判断该人是否被病毒感染。

输入格式

输入从标准输入给出,格式如下: NN DD X1X_1 Y1Y_1 X2X_2 Y2Y_2 ⋮\vdots XNX_N YNY_N

输出格式

输出 NN 行。第 ii 行如果第 ii 个人被病毒感染则输出 YesYes,否则输出 NoNo。

4 5
2 -1
3 1
8 8
0 5
Yes
Yes
No
Yes
3 1
0 0
-1000 -1000
1000 1000
Yes
No
No
9 4
3 2
6 -1
1 6
6 5
-2 -3
5 3
2 -3
2 1
2 6
Yes
No
No
Yes
Yes
Yes
Yes
Yes
No

提示

1≤N,D≤20001 \leq N, D \leq 2000 −1000≤Xi,Yi≤1000-1000 \leq X_i, Y_i \leq 1000 (Xi,Yi)≠(Xj,Yj)(X_i, Y_i) \neq (X_j, Y_j) if i≠ji \neq j. 所有输入值均为整数。第 11 个人与第 22 个人之间的距离为 5\sqrt 5,因此第 22 个人会被感染。
另外,第 22 个人与第 44 个人之间的距离为 55,因此第 44 个人会被感染。
第 33 个人与任何人之间的距离都不在 55 之内,因此他们不会被感染。

标签: AtCoder|abc304C

来源

AtCoder|abc304C