| # | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
|---|---|---|---|---|---|---|---|
| 1352800 | KALARRY | Gap (APIO16_gap) | C++20 | 0 ms | 0 KiB |
//chockolateman
#include<bits/stdc++.h>
#include "gap.h"
using namespace std;
const long long INF = 1000000000000000000ll;
long long findGap(int T, int N)
{
long long reta;
long long retb;
MinMax(0,INF,&reta,&retb);
long long mn = reta;
long long mx = retb;
long long K = ceil((mx - mn)/(N-1.00));
long long start = mn;
long long pos = start + 1;
while(start < mx)
{
MinMax(pos,min(pos+K,INF),,&reta,&retb);
pos = min(INF,pos + K + 1);
if(reta != -1)
{
K = max(K,reta - start);
start = retb;
pos = start + 1;
}
}
return K;
}