Submission #1363128

#TimeUsernameProblemLanguageResultExecution timeMemory
1363128jellybeanGap (APIO16_gap)C++20
53.51 / 100
33 ms3348 KiB
#include "gap.h"
#include <bits/stdc++.h>
using namespace std;
#define int long long
#define pb push_back
#define fi first
#define se second
#define dd(x) cout<<#x<<" is "<<x<<endl;
#define dd2(x,y) cout<<#x<<" is "<<x<<" "<<#y<<" is "<<y<<endl;
typedef pair<int,int> pii;

const int inf = 1e18;

long long findGap(signed T, signed N){
		
	int mn, mx;
	MinMax(0, inf, &mn, &mx);
	int x = (mx-mn)/(N-1) - 1;
	
	vector<int>nums;
	int st = mn, en = mn+x;
	int xx,yy;
	//dd2(mn,mx)
	while(en <= mx){
		//dd2(st,en)
		MinMax(st,en,&xx,&yy);
		//dd2(xx,yy)
		if(xx!=-1){
			nums.pb(xx);
			nums.pb(yy);
			st = yy+1;
		} else {
			st = en+1;
		}
		en = st+x;
	}
	if(st <= mx){
		MinMax(st,mx,&xx,&yy);
		if(xx!=-1){
			nums.pb(xx);
			nums.pb(yy);
		}
	}
	
	sort(nums.begin(), nums.end());
	
	int ans = 0;
	for(int i=0; i<nums.size()-1; i++) ans = max(ans, nums[i+1]-nums[i]);
	
	return ans;

}
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...