0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-11 18:46:26 +00:00
OI-codes/Luogu/problem/P3853/P3853.cpp
2021-01-02 15:30:52 +08:00

31 lines
570 B
C++

#include <bits/stdc++.h>
using namespace std;
int l, r, n, k, a[100005];
bool check(int mid) {
int m = 0;
for (int i = 2; i <= n; i++) {
if (a[i] - a[i - 1] >= mid) {
m += (a[i] - a[i - 1]) / mid;
if ((a[i] - a[i - 1]) % mid == 0) m--;
}
}
return m <= k;
}
int main() {
cin >> r >> n >> k;
for (int i = 1; i <= n; i++) {
cin >> a[i];
}
while (l < r) {
int mid = l + r >> 1;
if (check(mid)) r = mid;
else l = mid + 1;
}
cout << l << endl;
return 0;
}