#ABC109C. 跳跃

跳跃

跳跃

题目描述

数轴上有 NN 个城市,第 ii 个城市位于坐标 xix_i

你的目标是访问所有这些城市至少一次。

你首先设定一个正整数 DD

之后,你从坐标 XX 出发,可以任意多次进行以下移动 1、移动 2:

  • 移动 1:从坐标 yy 移动到坐标 y+Dy + D
  • 移动 2:从坐标 yy 移动到坐标 yDy - D

求能够访问所有城市至少一次的 DD 的最大值。

这里,访问城市是指移动到该城市所在的坐标。

输入格式

输入按以下格式从标准输入给出:

NN XX
x1x_1 x2x_2 ...... xNx_N

输出格式

输出能够访问所有城市至少一次的 DD 的最大值。

样例

3 3
1 7 11
2

设定 D=2D = 2 后,按如下方式移动即可访问所有城市,且这是最大值。

  • 进行移动 2,移动到坐标 11
  • 进行移动 1,移动到坐标 33
  • 进行移动 1,移动到坐标 55
  • 进行移动 1,移动到坐标 77
  • 进行移动 1,移动到坐标 99
  • 进行移动 1,移动到坐标 1111
3 81
33 105 57
24
1 1
1000000000
999999999

数据范围

  • 输入均为整数
  • 1N1051 \leq N \leq 10^5
  • 1X1091 \leq X \leq 10^9
  • 1xi1091 \leq x_i \leq 10^9
  • 所有 xix_i 互不相同
  • x1,x2,...,xNXx_1, x_2, ..., x_N \neq X
难度 普及
通过率
尝试 0
已通过 0
ID
1632
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签