牛客练习赛158
B
永恒之夜
牛客竞赛
未评级
原题
← AC →

永恒之夜官方中文

题目描述

官方中文

神秘纽约流浪汉孤猎释放了大招“永恒之夜”,所有敌人的视野都被限制在了以自身位置为圆心、半径为 $R$ 的圆形区域。 场上共有 $n$ 个敌人,分别位于二维平面上互不相同的整数点。第 $i$ 个人的位置为 $(x_i,y_i)$,名字为仅包含大小写英文字母的字符串 $S_i$,保证所有敌人的名字互不相同。 对于两个不同的敌人,若他们之间的距离不超过 $R$,则他们能够互相看见。 孤猎想悄悄解决那些落单的敌人。他将爪子架在你的脖子上,要求你找出所有被其他人看见的次数最少的人,并按输入顺序输出他们的名字。出于不必多说的原因——这个问题显然需要你来回答。官方中文

输入格式

官方中文

第一行包含两个整数 $n,R\left(1\le n\le 2000;\,0\le R\le 10^9\right)$,表示敌人的数量、视野半径。 之后的 $n$ 行,第 $i$ 行包含两个整数和一个字符串 $x_i,y_i,S_i\left(-10^9\le x_i,y_i\le 10^9;\,1\le \operatorname{len}\left(S_i\right)\le 20\right)$,表示第 $i$ 个人的位置、名字。保证所有人的位置、名字互不相同,且名字只包含大小写英文字母。官方中文

输出格式

官方中文

若共有 $k$ 个被其他人看见的次数最少的敌人,则输出 $k$ 行。每行输出一个字符串,第 $i$ 行的字符串代表所有被其他人看见的次数最少的人中,第 $i$ 个输入的敌人。官方中文

样例

Input #1
5 2
0 0 Abrams
0 1 Ivy
1 1 Lash
0 4 Haze
4 4 Pocket
Output #1
Haze
Pocket
样例如图所示:Abrams、Ivy、Lash 分别处于 2 个人的视野中,Haze 和 Pocket 均不处于其他人的视野中,因此按输入顺序输出 Haze 和 Pocket。 ![image](https://uploadfiles.nowcoder.com/images/20260911/0_1789135412984/13CDB71F58255A6BA901942B03C8AF3B)
题目信息
题号
nc141876pb
所属比赛
时间限制
1 s
内存限制
256 MB

题面与样例版权归 牛客竞赛 及出题人所有;中文翻译由 AI 生成(官方原文),如有出入请以原文为准。