제출 #23514

#제출 시각아이디문제언어결과실행 시간메모리
23514NirjhorGap (APIO16_gap)C++14
0 / 100
106 ms4240 KiB
#include "gap.h"

long long findGap (int subTask, int n) {
  long long l, r; 
  MinMax(0, 1e18, &l, &r);
  long long block = (r - l - 1 + n - 2)/(n - 1);
  // cout << l << " " << r << " " << block << endl;
  long long ret = 0, last = l;
  for (long long i = l + 1, j = l + 1 + block; i < r; i += block, j += block) {
    long long x, y;
    if (j > r) j = r;
    MinMax(i, j - 1, &x, &y);
    // cout << x << " " << y << endl;
    if (x != -1) {
      if (x - last > ret) {
        ret = x - last;
      }
      last = y;
    }
  }
  if (ret == 0) ret = r - l;
  return ret;
}

#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...