| # | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
|---|---|---|---|---|---|---|---|
| 376725 | Kevin_Zhang_TW | Minerals (JOI19_minerals) | C++17 | 53 ms | 3204 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
using namespace std;
using ll = long long ;
#define pb emplace_back
#define AI(i) begin(i), end(i)
template<class T> bool chmin(T &a, T b) { return b < a && (a = b, true); }
template<class T> bool chmax(T &a, T b) { return a < b && (a = b, true); }
#ifdef KEV
#define DE(args...) kout("[ " + string(#args) + " ] = ", args)
void kout() { cerr << endl; }
template<class T, class ...U> void kout(T a, U ...b) { cerr << a << ' ', kout(b...); }
template<class T> void debug(T l, T r) { while (l != r) cerr << *l << " \n"[next(l) == r], ++l; }
#else
#define DE(...) 0
#define debug(...) 0
#endif
#include "minerals.h"
random_device rd;
mt19937 gen(rd());
// Query(int index) ;
// Answer(int A, int B) ;
int qry(int ind) { return Query(ind); }
void ans(int a, int b) { Answer(a, b); }
void dc(vector<int> ids) {
if (ids.empty()) return;
shuffle(AI(ids), gen);
if (ids.size() == 2) {
ans(ids[0], ids[1]);
return;
}
int n = ids.size(), m = n / 2;
debug(AI(ids));
vector<int> stay(n), thd;
auto check = [&](int l, int r) {
int lst = 0;
for (int i = l;i < r;++i) {
int now = qry(ids[i]);
if (now == lst) stay[i] = true;
lst = now;
}
for (int i = l;i < r;++i) {
int now = qry(ids[i]);
if (now == lst) stay[i] = true;
lst = now;
}
vector<int> old;
for (int i = l;i < r;++i) {
if (stay[i]) old.pb(ids[i]);
else thd.pb(ids[i]);
}
dc(old);
};
check(0, m), check(m, n);
dc(thd);
}
void Solve(int N) {
vector<int> ids(N+N); iota(AI(ids), 1);
dc(ids);
}
컴파일 시 표준 에러 (stderr) 메시지
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
