luogu#P16547. [ICPC 2026 LAC] Ants on a Ring
[ICPC 2026 LAC] Ants on a Ring
题目描述
有 只蚂蚁在一个圆圈上。圆圈有 个位置,按顺时针方向从 到 编号,其中位置 与位置 相邻。蚂蚁们从不同的位置出发,并且希望到达不同的目标位置。为此,每一秒内每只蚂蚁可以保持不动,或者沿着圆圈移动到相邻的位置(顺时针或逆时针方向)。
任意两只蚂蚁不能在同一时间处于圆圈上的同一位置,即使在位置之间的移动过程中也不允许相遇。例如,假设在一秒内一只蚂蚁从位置 顺时针移动到位置 ,则在这一秒内,其他蚂蚁不能进行以下任何操作:
- 在位置 保持不动(蚂蚁会在位置 相遇)。
- 从位置 逆时针移动到位置 (蚂蚁会在位置 相遇)。
- 从位置 逆时针移动到位置 (蚂蚁会在位置 和 之间的路径上相遇)。
请判断是否可能让所有蚂蚁都到达它们的目标位置,若可能,求出所需的最少秒数。也就是说,找出最小的 ,使得经过 秒后,每只蚂蚁都能够位于它的目标位置。
输入格式
第一行包含两个整数 ()和 (),分别表示蚂蚁的数量以及圆圈上的位置数。
第二行包含 个互不相同的整数 (对于 有 ),其中 是第 只蚂蚁的初始位置。
第三行包含 个互不相同的整数 (对于 有 ),其中 是第 只蚂蚁的目标位置。
输出格式
输出一行,包含一个整数,表示所有蚂蚁到达目标位置所需的最少时间;如果不可能,则输出字符 “*”(星号)。
2 2
2 1
2 1
0
2 2
1 2
2 1
1
1 10
1
7
4
3 5
1 3 2
5 2 4
*
3 5
1 3 2
4 2 5
2
提示
样例 1 解释:
两只蚂蚁一开始就已在各自的目标位置,因此答案为 。
样例 2 解释:
两只蚂蚁可以同时顺时针或逆时针移动,仅需 秒即到达各自的目标。
样例 5 解释:
三只蚂蚁可以全部逆时针移动,其中第二只蚂蚁在原地停留一秒。
翻译由 DeepSeek V4 Pro 完成