社区讨论
90分卡了5天,大佬帮帮我
P2678[NOIP 2015 提高组] 跳石头参与者 3已保存回复 4
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 4 条
- 当前快照
- 1 份
- 快照标识符
- @mhj2yrwg
- 此快照首次捕获于
- 2025/11/03 19:52 4 个月前
- 此快照最后确认于
- 2025/11/03 19:52 4 个月前
#3 WA了
题目传送门
代码如下
CPP#include <bits/stdc++.h>
#define int long long
using namespace std;
int l,n,m,a[10000001];
bool check(int x){
int t=0,num=0;
for(int i=1;i<=n;i++)
if(a[i]-t<x) num++;
else t=a[i];
if(l-t<x) num++;
return num<=m;
}
signed main(){
cin >> l >> n >> m;
for(int i=1;i<=n;i++) cin >> a[i];
int ll=0,rr=l,mid;
while(ll+1<rr){
mid=(ll+rr)/2;
if(check(mid)) ll=mid;
else rr=mid;
}
cout << ll;
return 0;
}
谢谢大佬
CPP ___
| |
| |
____| _|_______
__/ | |
|_________|_
| | |
| |___________|
__/ | |
|___________|
___ | |
\______|________|
回复
共 4 条回复,欢迎继续交流。
正在加载回复...