| # | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
|---|---|---|---|---|---|---|---|
| 625940 | socpite | Gap (APIO16_gap) | C++14 | 56 ms | 3204 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "gap.h"
#include<bits/stdc++.h>
using namespace std;
#define f first
#define s second
typedef long long ll;
long long findGap(int T, int N)
{
ll l, r, ans = 0, n = N;
MinMax(0, 1e18, &l, &r);
if(T==1){
for(int i = 0; i < (n-1)/2; i++){
ll nxtl, nxtr;
MinMax(l+1, r-1, &nxtl, &nxtr);
ans = max(ans, nxtl-l);
ans = max(ans, r-nxtr);
l = nxtl;
r = nxtr;
}
ans = max(ans, r-l);
}
else{
vector<pair<ll, ll>> vec;
ll dist = (r-l-1)/n + !!((r-l-1)%n);
for(ll i = l+1; i < r; i+=dist){
ll rb = min(r-1, i+dist-1);
pair<ll, ll> tmp;
MinMax(i, rb, &tmp.f, &tmp.s);
if(tmp.f >= 0)vec.push_back(tmp);
}
if(vec.empty())ans = r-l;
else{
ans = max(vec[0].f - l, r-vec.back().s);
for(int i = 1; i < vec.size(); i++){
ans = max(ans, vec[i].f - vec[i-1].s);
}
}
}
return ans;
}
컴파일 시 표준 에러 (stderr) 메시지
| # | 결과 | 실행 시간 | 메모리 | 채점기 출력 |
|---|---|---|---|---|
| 결과를 불러오는 중입니다… | ||||
| # | 결과 | 실행 시간 | 메모리 | 채점기 출력 |
|---|---|---|---|---|
| 결과를 불러오는 중입니다… | ||||
