题库/X0017

#X0017. [CSP-X2022 山东] 独木桥

    传统题 难度: 普及− 标签>CSP-X贪心选择与适用条件扫描极值
时间限制1000 ms
内存限制512 MiB
通过率—0 / 0 次提交
题目描述 查看题解 开始编程Alt+E

X0017 · [CSP-X2022 山东] 独木桥

退出在线编程模式
普及− 读懂题意,让每一次思考成为成长。
时间限制1000 ms
内存限制512 MiB
通过率—0 / 0 次提交

题目描述

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

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

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

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

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

输入格式

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

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

第三行输入 nn 个整数 a1,a2,⋯ ,ana_1,a_2,\cdots,a_n,表示第 ii 个人初始位置到独木桥左端点的距离。

输出格式

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

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

说明与数据范围

对于 50%50\% 的数据:1≤n≤1031 \le n \le 10^3;

对于 100%100\% 的数据:1≤n≤1061 \le n \le 10^6,1≤L≤1061 \le L \le 10^6,0≤ai≤L0 \le a_i \le L。

来源与本地评测说明

来源:洛谷 B4096。题面按来源整理,源题号保留。

本地测试数据自行构造,经过独立 Python 基准、边界对拍及 Linux C++17 沙箱核验,并非洛谷原版完整评测数据。本地训练分值归一为100分。原题提及但未提供的选手目录附件样例不在本地附件中;本页列出的输入输出样例完整保留。

题目信息

#2144
—

暂无提交记录

练习难度 普及−
时间限制
1000ms
内存限制
512MiB

题目标签

暂无标签
上传者