#P1345. [CSP-X 山东 2022] 独木桥(bridge)

[CSP-X 山东 2022] 独木桥(bridge)

题目描述

长度为 LL 米的独木桥上有 nn 个人,他们每个人都想以最快的时间离开危险的独木桥。

已知每个人在独木桥上的行走速度为 11 米/秒,每个人只要能走到独木桥的两个端点中的其中一个就可以离开独木桥。

由于独木桥的桥面宽度很窄,只能容纳一个人通过,当两个人相遇时,他们无法交错通过,只能各自调转方向,继续沿反方向行走。

给你独木桥上的人数 nn,独木桥的长度 LL,第 ii 个人的初始位置到独木桥左端点的距离 aia_i 米(每个人开始的朝向未知,但他们可以根据需要随时调转行走的方向)。

请计算出所有人同时出发,全部都离开独木桥所需的最短时间。

输入格式

第一行一个整数 nn,表示人数。

第二行一个整数 LL,表示独木桥的长度(米)。

第三行是 a1,a2,...,ana_1,a_2,...,a_n,其中 aia_i 表示第 ii 个人初始位置到独木桥左端点的距离。

输出格式

输出一行一个整数,表示所有人都离开独木桥所需的最短时间。

3
10
2 6 7
4
7
214
11 12 7 13 176 23 191
38

提示

样例 11 说明:

三个人同时出发,第一个人向左走,需要 22 秒离开桥,第二个人向右走需要 44 秒离开桥,第三个人向右走需要 33 秒离开桥。所以,44 秒后,三个人都离开了独木桥。

数据范围:

  • 对于 50%50\% 的数据:1n1031\le n\le 10^3
  • 对于 100%100\% 的数据:1n1061\le n\le 10^61L1061\le L\le 10^60aiL0\le a_i\le L