이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "ricehub.h"
#include <bits/stdc++.h>
using namespace std;
typedef long long llg;
int besthub(int R, int L, int X[], long long B)
{
int deb = 0, mid = 0, fin = 0;
int rep = 1;
llg cur = 0;
while (fin+1 < R) {
++fin;
cur += (X[fin] - X[mid]);
while (deb <= fin) {
while (mid+1 <= fin) {
llg delta = X[mid+1] - X[mid];
llg gl = (mid-deb+1);
llg gr = (fin-(mid+1)+1);
assert(gl+gr == fin-deb+1);
llg nc = cur + gl*delta - gr*delta;
if (nc > cur) break;
cur = nc;
++mid;
}
if (cur <= B) {
break;
}
cur -= (X[mid]-X[deb]);
++deb;
}
rep = max(rep, fin-deb+1);
}
return rep;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |