Submission #1222094

#TimeUsernameProblemLanguageResultExecution timeMemory
1222094Joon_YorigamiGap (APIO16_gap)C++17
30 / 100
33 ms2760 KiB
#include <bits/stdc++.h>
#include "gap.h"
using namespace std;
using ll = long long;
using vll = vector<long long>;

ll solveST1(int n)
{
	vll arr;
	vll barr;
	ll mn,mx;
	int i=1;
	int j=n;
	ll lb=0;
	ll ub=1e18;
	while(i<j)
	{
		MinMax(lb,ub,&mn,&mx);
		arr.push_back(mn);
		barr.push_back(mx);
		lb=mn+1;
		ub=mx-1;
		i++;
		j--;
	}
	if(i==j)
	{
		MinMax(lb,ub,&mn,&mx);
		arr.push_back(mn);
	}
	reverse(barr.begin(),barr.end());
	for(auto num:barr)
		arr.push_back(num);
	ll ans=LONG_LONG_MIN;
	for(int i=1;i<n;i++)
		ans=max(ans,arr[i]-arr[i-1]);
	return ans;
}

ll solveST2(int n)
{
	return -1;
}

long long findGap(int T, int N)
{
	ll ans=0;
	if(T==1)
		return solveST1(N);
	else
		return solveST1(N);
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...