제출 #83779

#제출 시각아이디문제언어결과실행 시간메모리
83779popovicirobertGap (APIO16_gap)C++14
56.31 / 100
89 ms39412 KiB
#include "gap.h"
#define ll long long
#include <bits/stdc++.h>

const ll INF = 1e18;

using namespace std;

long long findGap(int T, int N) {
    ll A, B;
    MinMax(0, INF, &A, &B);
    ll dif = (B - A) / (N - 1);
    ll cur = A, ans = dif;
    while(cur < B) {
        ll s, t, mn, mx;
        s = t = cur + 1;
        do {
            t += dif;
            if(t > B) {
                break;
            }
            MinMax(s, t, &mn, &mx);
            if(mx == -1) {
                continue;
            }
            else {
                break;
            }
        }while(1);
        if(t > B) {
            t = min(t, B);
            MinMax(t - dif, t, &mn, &mx);
        }
        ans = max(ans, mn - cur);
        cur = mx;
        //cerr << cur << " ";
    }
	return ans;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...