| # | Time | Username | Problem | Language | Result | Execution time | Memory |
|---|---|---|---|---|---|---|---|
| 1072998 | Double_Slash | Minerals (JOI19_minerals) | C++17 | 16 ms | 2648 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include "minerals.h"
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
void dfs(int n, const vector<int> &a, const vector<int> &b, bool empty = true) {
if (n == 1) {
Answer(a.front(), b.front());
if (not empty) Query(a.front());
return;
}
int m = (n + 1) >> 1;
vector<int> al, ar, bl, br;
for (int i = 0; i < m; ++i) {
al.emplace_back(a[i]);
if (empty) Query(a[i]);
}
for (int i = m; i < n; ++i) {
ar.emplace_back(a[i]);
if (not empty) Query(a[i]);
}
for (int i = 0; i < n; ++i) {
if (Query(b[i]) == m) {
bl.emplace_back(b[i]);
} else {
br.emplace_back(b[i]);
}
Query(b[i]);
}
dfs(m, al, bl, false);
dfs(n - m, ar, br, true);
}
void Solve(int N) {
vector<int> a, b;
for (int i = 1; i <= N * 2; ++i) {
if (Query(i) == a.size()) {
Query(i);
b.emplace_back(i);
} else {
a.emplace_back(i);
}
}
dfs(N, a, b, false);
}Compilation message (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... | ||||
