제출 #545070

#제출 시각아이디문제언어결과실행 시간메모리
545070Sohsoh84Gap (APIO16_gap)C++17
53.51 / 100
63 ms2240 KiB
#include <bits/stdc++.h>
#include "gap.h"

using namespace std;

typedef long long ll;

#define debug(x)		cerr << #x << ": " << x << endl;
#define sep			' '

const ll INF = 2e18;

ll findGap(int t, int n) {	
	ll mn = 0, mx = INF;
	MinMax(0, INF, &mn, &mx);
	if (n == 1) return 0;

	ll len = mx - mn;
	ll sq = (len + n - 2) / (n - 1), ans = sq;

	vector<ll> vec;
	for (ll l = mn; l <= mx; l += sq) { // sq + 1
		ll a = 0, b = 0;
		MinMax(l, l + sq - 1, &a, &b); //
		
		if (a >= 0) {
			if (!vec.empty()) ans = max(ans, a - vec.back());
			vec.push_back(b);
		}
	}

	return ans;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...