#P16879. [GKS 2022 #C] Ants on a Stick
[GKS 2022 #C] Ants on a Stick
题目描述
Ada 有 只蚂蚁,编号为 到 。她决定测试 John 的专注力。她取一根长度为 厘米的棍子,并将蚂蚁释放到棍子上。
蚂蚁释放的位置由一个整数数组 表示,其中蚂蚁 被释放的位置为 (即距离棍子左端 厘米)。每只蚂蚁以每秒 厘米的恒定速度向左或向右移动。蚂蚁的初始方向由数组 表示,其中蚂蚁 的方向为 : 表示向左, 表示向右。当两只蚂蚁相遇时,它们会弹开并反转方向。蚂蚁到达棍子的任一端时就会掉落。
Ada 挑战 John 找出蚂蚁掉落的准确顺序。John 需要你的帮助!
输入格式
输入的第一行给出测试用例的数量 。接下来有 个测试用例。
每个测试用例的第一行包含两个整数 和 :蚂蚁的数量和棍子的长度。
接下来的 行描述每只蚂蚁的位置和方向。第 行包含两个整数 和 :蚂蚁 的位置和方向。
输出格式
对于每个测试用例,输出一行,格式为 Case #x: A1 A2 ... AN,其中 是测试用例编号(从 开始), 是第 只掉落的蚂蚁的标签。换句话说,第一个掉落的蚂蚁是标签为 的蚂蚁,第二个是标签为 的蚂蚁,以此类推。如果多只蚂蚁同时掉落,则按标签的升序输出。
3
1 5
1 1
2 7
4 1
5 0
4 10
8 0
2 1
6 1
4 0
Case #1: 1
Case #2: 2 1
Case #3: 1 2 3 4
提示
在样例 #1 中,只有一只蚂蚁(标签为 ),它是唯一掉落的蚂蚁。它掉落的时间为 秒。
在样例 #2 中,两只蚂蚁相向而行,在 秒时相遇并反转方向。蚂蚁 随后在 秒时到达棍子右端,而蚂蚁 在 秒时到达左端。因此,蚂蚁 先掉落,然后是蚂蚁 。
在样例 #3 中,蚂蚁 和 相向而行,在 秒时相遇。同样,蚂蚁 和 也相向而行,在 秒时相遇。所有 只蚂蚁随后改变方向。
- 蚂蚁 和 移向棍子的两端,并在 秒时掉落。
- 蚂蚁 和 相向而行,在 秒时相遇。它们改变方向后移向两端,并在 秒时掉落。
限制条件
。
。
对于所有 ,。
对于所有 ,。
所有 互不相同。
测试集 1
。
。
测试集 2
。
。
测试集 3
。
最多 个测试用例满足:
。
其余测试用例满足:
。
翻译由 DeepSeek V4 Pro 完成