제출 #1345443

#제출 시각아이디문제언어결과실행 시간메모리
1345443dyedhueGap (APIO16_gap)C++20
0 / 100
21 ms1216 KiB
#include "gap.h"
#include<bits/stdc++.h>
using namespace std;

long long findGap(int T, int N)
{
	long long mn, mx;
	long long left = 0, right = 1000000000000000000;
	long long gap = 1;

	MinMax(left, right, &mn, &mx);
	left = mn + 1;
	right = mx - 1;

	while(left <= right)
	{
		long long newmn, newmx;
		MinMax(left, right, &newmn, &newmx);
		if(newmn == -1)
		{
			gap = max(gap, mx - mn);
			break;
		}
		gap = max(max(gap, newmn - mn), mx - newmx);
		left = newmn + 1;
		right = newmx - 1;

		mn = newmn;
		mx = newmx;
	}

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