| # | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
|---|---|---|---|---|---|---|---|
| 111475 | ecasdqina | Gap (APIO16_gap) | C++14 | 0 ms | 0 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
using namespace std::literals::string_literals;
using i64 = long long;
using std::cout;
using std::endl;
using std::cin;
template<typename T>
std::vector<T> make_v(size_t a){return std::vector<T>(a);}
template<typename T,typename... Ts>
auto make_v(size_t a,Ts... ts){
return std::vector<decltype(make_v<T>(ts...))>(a,make_v<T>(ts...));
}
i64 FindGap(int t, int n) {
std::vector<i64> vec;
i64 L = 0, R = 1e18;
for(int i = 0; i < 1000; i++) {
i64 A = -1, B = -1;
MinMax(L, R, A, B);
if(A == -1) break;
vec.push_back(A);
vec.push_back(B);
R = B - 1;
}
sort(begin(vec), end(vec));
vec.erase(unique(begin(vec), end(vec)), end(vec));
i64 ans = 0;
for(int i = 0; i < vec.size() - 1; i++) ans = std::max(ans, vec[i + 1] - vec[i]);
return ans;
};
