#2739. Skip

0
    ID: 2739 传统题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: 2 上传者: 标签>AtCoderabc109CGESP 3级枚举(单层循环)

Skip

Skip

题目描述

数轴上有 NN) 个城市。第 ii 个城市位于坐标 xix_i。 你的目标是至少访问所有这些城市各一次。 为此,你首先设定一个正整数 DD。 然后,你从坐标 XX 出发,并可以任意多次执行下面的移动 1 和移动 2:

移动 1:从坐标 yy 走到坐标 y+Dy + D。 移动 2:从坐标 yy 走到坐标 y−Dy - D。

求能够使你访问所有城市的 DD 的最大值。 这里,访问一个城市意指到达该城市所在的坐标。

输入格式

输入通过标准输入按以下格式给出: NN XX x1x_1 x2x_2 ...... xNx_N

输出格式

输出使你能够访问所有城市的 DD 的最大值。

3 3
1 7 11
2
3 81
33 105 57
24
1 1
1000000000
999999999

提示

输入中的所有数值都是整数。 1≤N≤1051 \leq N \leq 10^5 1≤X≤1091 \leq X \leq 10^9 1≤xi≤1091 \leq x_i \leq 10^9 xix_i 互不相同。 x1,x2,...,xN≠Xx_1, x_2, ..., x_N \neq X设置 D=2D = 2 可以按如下方式访问所有城市,且这是满足条件的最大 DD。

执行移动 2 到达坐标 11。 执行移动 1 到达坐标 33。 执行移动 1 到达坐标 55。 执行移动 1 到达坐标 77。 执行移动 1 到达坐标 99。 执行移动 1 到达坐标 1111.

标签: AtCoder|abc109C

来源

AtCoder|abc109C