对电子商务网站建设和管理的理解,安全员资格证书查询网,视频网站的服务器多大,网站建设费用的会计分录目录
1.题目描述
2.AC 1.题目描述
问题 B: 跳石头
时间限制: 1.000 Sec 内存限制: 128 MB提交 状态
题目描述
一年一度的“跳石头”比赛又要开始了! 这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石。组委会已经选择好了两块岩石作为比赛起点和终点。在起点…目录
1.题目描述
2.AC 1.题目描述
问题 B: 跳石头
时间限制: 1.000 Sec 内存限制: 128 MB提交 状态
题目描述
一年一度的“跳石头”比赛又要开始了! 这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石。组委会已经选择好了两块岩石作为比赛起点和终点。在起点和终点之间,有N块岩石(不含起点和终点的岩石)。在比赛过程中,选手们将从起点出发,每一步跳向相邻的岩石,直至到达终点。 为了提高比赛难度,组委会计划移走一些岩石,使得选手们在比赛过程中的最短跳跃距离尽可能长。由于预算限制,组委会至多从起点和终点之间移走M块岩石(不能移走起点和终点的岩石)。
输入
第一行包含三个整数L,N,M,别表示起点到终点的距离,起点和终点之间的岩石数,以及组委会至多移走的岩石数。 接下来N行,每行一个整数,第i行的整数Di(0DiL)表示第i块岩石与起点的距离。这些岩石按与起点距离从小到大的顺序给出,且不会有两个岩石出现在同一个位置。
输出
只包含一个整数,即最短跳跃距离的最大值。
样例输入 Copy
25 5 2
2
11
14
17
21样例输出 Copy
4提示
将与起点距离为 2 和 14 的两个岩石移走后,最短的跳跃距离为 4(从与起点距离 17 的岩石跳到距离 21 的岩石,或者从距离 21 的岩石跳到终点)。
对于 20% 的数据0≤M≤N≤10。 对于 50% 的数据0≤M≤N≤100。 对于 100% 的数据0≤M≤N≤50,0001≤L≤1,000,000,000。
2.AC
#include iostream
#include cstdio
using namespace std;
int l, n, m, ans;
int a[50005];
int check(int x) {int p 0, cnt 0;for (int i 1; i n1; i) {if (a[i]-p x) cnt;else p a[i];}if (cntm) return 0;return 1;
}
int main () {scanf(%d%d%d, l, n, m);for (int i 1; i n; i) {scanf(%d, a[i]);}a[n1] l;int le 0, ri l;while (le ri) {int mid le (ri - le) / 2;if (check(mid)) le mid 1, ans mid;else ri mid - 1;}coutans;return 0;
}