Skip to content

Latest commit

 

History

History
83 lines (49 loc) · 1.91 KB

README.md

File metadata and controls

83 lines (49 loc) · 1.91 KB

题目

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

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

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

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

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

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

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

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

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

题解