#P2657. Comfort

    ID: 1657 传统题 1000ms 256MiB 尝试: 2 已通过: 1 难度: 10 上传者: 标签>模拟贪心搜索枚举Croatia OI 2002 National – Juniors

Comfort

题目描述

一个游戏棋盘由围绕圆圈排列的 NN 个格子组成,格子按顺时针方向依次编号为 11NN。某些格子中可能存在障碍物。

玩家从标记为 11 的格子出发,目标是到达标记为 ZZ 的格子。唯一的移动方式是顺时针跳跃长度为 KK 的格子。唯一的限制是玩家跳跃到达的格子不能有障碍物。

例如,若 N=13N = 13K=3K = 3Z=9Z = 9,玩家可以按顺序跳跃格子 1,4,7,10,13,3,6,91, 4, 7, 10, 13, 3, 6, 9 到达目标,前提是这些格子中没有障碍物。

你的任务是编写程序,找到满足条件的最小可能的 KK 值。

输入

输入第一行包含三个整数 NNZZMM2N10002 \leq N \leq 10002ZN2 \leq Z \leq N0MN20 \leq M \leq N - 2)。其中 NN 是棋盘的格子数,ZZ 是目标格子。

接下来一行包含 MM 个不同的整数,表示有障碍物的格子编号。保证格子 11ZZ 中没有障碍物。

输出

输出满足条件的最小 KK 值。

输入数据示例 1

9 7 2  
2 3  

输出数据示例 1

3  

来源

Croatia OI 2002 National – Juniors