Skip to content

Latest commit

 

History

History

2278

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

题目

在南极附近的某个地方,一些企鹅正站在一些浮冰上。

作为群居动物,企鹅们喜欢聚在一起,因此,它们想在同一块浮冰上会合。

企鹅们不想淋湿自己,所以它们只能利用自己有限的跳跃能力,在一块块浮冰之间跳跃移动,从而聚在一起。

但是,最近的温度很高,浮冰上也有了裂纹。

每当企鹅在一块浮冰上发力跳到另一块浮冰上时,起跳的浮冰都会遭到破坏,落点的浮冰并不会因此受到影响。

当浮冰被破坏到一定程度时,浮冰就会消失。

现在已知每块浮冰可以承受的具体起跳次数。

请帮助企鹅找出它们可以会合的所有浮冰。

1.png

上图是一个浮冰上站着 $3$ 个企鹅的示例图。

输入格式

第一行一个整数 $T$,表示测试数据数量。

对于每组测试数据:

第一行包含一个整数 $N$ 和一个浮点数 $D$,表示冰块的数量以及企鹅可以跳跃的最大距离。

接下来 $N$ 行,每行包含四个整数 $x_i,y_i,n_i,m_i$,用来描述一块浮冰的 $X$ 坐标、$Y$ 坐标、该浮冰上站着的企鹅数量以及该浮冰可以承受的起跳次数。

$N$ 块浮冰按照输入的顺序,依次编号为 $0 \sim N-1$

输出格式

对于每组测试数据:

输出占一行,按从小到大的顺序输出所有可以用来会合的浮冰的编号。

如果无法会合,则输出 $-1$

数据范围

$1 \le T \le 100$,

$1 \le N \le 100$,

$0 \le D \le 10^5$,

$-10000 \le x_i,y_i \le 10000$,

$0 \le n_i \le 10$,

$1 \le m_i \le 200$

输入样例:

2
5 3.5
1 1 1 1
2 3 0 1
3 5 1 1
5 1 1 1
5 4 0 1
3 1.1
-1 0 5 10
0 0 3 9
2 0 1 1

输出样例:

1 2 4
-1

题解