Submission #1346415

#TimeUsernameProblemLanguageResultExecution timeMemory
1346415ramzialoulouGap (APIO16_gap)C++20
70 / 100
30 ms1212 KiB
#include <bits/stdc++.h>
#include "gap.h"

using namespace std;

long long findGap(int T, int N) {
  long long mn, mx;
  MinMax(0, LLONG_MAX, &mn, &mx);
  long long block = (mx - mn + N - 2) / (N - 1);
  long long cur = mn, ans = 0;
  long long last = cur;
  while (cur < mx) {
    long long l, r;
    MinMax(cur, cur + block - 1, &l, &r);
    if (l != -1) {
      ans = max(ans, l - last);
      last = r;
    }
    cur += block;
  }
  ans = max(ans, mx - last);
  return ans;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...