이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "gap.h"
#include <iostream>
using namespace std;
long long findGap(int T, int N) {
long long mn, mx;
MinMax(-1, 1e18 + 1, &mn, &mx);
long long gap = (mx - mn) / (N - 1);
// cout << gap << endl;
for (long long cur = mn; cur < mx;) {
long long l, r;
// cout << cur << " " << cur + gap << " ";
MinMax(cur, cur + gap, &l, &r);
// cout << l << " " << r << endl;
if (l == r) {
long long tmp = gap;
l = -1;
while (l == -1 && cur + tmp - gap + 1 <= mx) {
tmp += gap;
// cout << "WHILE: " << cur + tmp - gap + 1 << " " << cur + tmp
// << " ";
MinMax(cur + tmp - gap + 1, cur + tmp, &l, &r);
// cout << l << " " << r << endl;
}
// cout << l << " " << cur << endl;
gap = l - cur;
// cout << gap << endl;
}
cur = r;
}
// cout << "GAP: " << gap << endl;
return gap;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |