이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N = 1e5 + 5;
ll n, k, t;
ll x[N];
bool check2(__int128 v) {
int l = k;
int r = k;
for (int i = 0; i < n; i++) {
while (r < n && x[r + 1] - x[l] <= 2 * v * (r - l + 1) * t)
r++;
while (l > 1 && x[r] - x[l - 1] <= 2 * v * (r - l + 1) * t)
l--;
}
return l == 1 && r == n;
}
int main() {
ios::sync_with_stdio(false);
cin.tie(0);
cin >> n >> k >> t;
for (int i = 1; i <= n; ++i) cin >> x[i];
ll l = 0, r = 1e9, sol = -1;
while (l <= r) {
ll m = (l + r) / 2;
if (check2(m)) {
sol = m;
r = m - 1;
} else {
l = m + 1;
}
}
cout << sol << "\n";
return 0;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |