双色信标
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
双色信标
题目描述
在一个周长为 的环形轨道上,分布着 个基站。这些基站按顺时针方向依次编号为 到 。第 个基站由两个参数描述:
- 坐标 ():表示该基站沿顺时针方向相对于零点的距离。
- 颜色 ():表示该基站的信号类型。
为了构建防御网络,你需要从这 个基站中恰好选出 个作为“信标”。为了保证网络的稳定性,选出的信标必须满足以下两个条件:
-
颜色交替规则:
将选出的 个信标按坐标顺时针排列,记为 。它们的颜色必须交替出现。也就是说,对于任意 ,都有 。
此外,由于是环形结构,最后一个信标 与第一个信标 也视为相邻,因此也必须满足 。
(注:题目保证 为偶数。)
-
安全距离规则:
任意两个相邻信标(沿顺时针方向)之间的距离必须至少为 。具体来说:
- 对于 ,需满足 。
- 对于首尾,需满足 (即从 顺时针走到 跨越边界的距离)。
请你计算并输出能够满足上述所有条件的最大整数 。如果不存在任何一种方案能选出满足条件的 个信标,请输出 。
输入格式
本题仅包含一组测试数据。
第一行包含三个整数 (, , 为偶数, ),分别表示基站总数、需要选择的信标数量以及环形轨道的周长。
接下来 行,每行包含两个整数 (),分别表示第 个基站的坐标和颜色。
保证输入的坐标 是严格递增的(即 )。
输出格式
输出一个整数,表示最大的安全距离 。如果无解,输出 。
输入输出样例 #1
输入 #1
6 4 20
0 0
3 1
6 0
9 1
12 0
16 1
输出 #1
3
输入输出样例 #2
输入 #2
4 4 100
0 0
10 0
20 1
30 1
输出 #2
-1
说明/提示
样例 1 解释:
我们可以选择坐标为 的四个基站作为信标。
-
颜色检查:坐标对应的颜色分别为 。顺时针序列为 ,且首尾 也不同,满足交替规则。
-
距离检查:
-
:距离
-
:距离
-
:距离
-
(跨越边界):距离
最小间距为 ,满足 。可以证明没有更大的 满足条件。
-
样例 2 解释:
我们需要选 个点,且颜色必须交替。这要求我们选出 个颜色为 的点和 个颜色为 的点,并且它们在圆环上的顺序必须是 。
题目给出的点按顺时针顺序颜色为 。无论如何选择,都无法形成交替的序列,因此无解,输出 。