# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
376811 | 2qbingxuan | Minerals (JOI19_minerals) | C++17 | 16 ms | 1132 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;
void dq(int l, int r, vector<int> cand) {
// cerr << l << ' ' << r << ' ' << " cand = ";
// for (int x: cand) cerr << x << ' ';
// cerr << endl;
assert(r - l + 1 == cand.size());
if (l == r) {
// cerr << "cand.size() = " << cand.size() << endl;
if (l < cand[0])
Answer(cand[0], l);
return;
}
int m = l+(r-l)/2;
int cur = -1;
for (int i = l; i <= m; i++)
cur = Query(i);
vector<int> L, R;
for (int x: cand) {
if (Query(x) == cur) {
L.push_back(x);
} else {
R.push_back(x);
}
Query(x);
}
for (int i = l; i <= m; i++)
Query(i);
dq(l, m, L);
dq(m+1, r, R);
}
int f(int n) {
int dep = __lg(n) + 1;
return n * 6 * dep;
}
void Solve(int N) {
vector<int> jizz(N);
iota(jizz.begin(), jizz.end(), N+1);
dq(1, N, jizz);
// for (int i = 1; i <= 50; i++) cerr << i << ' ' << f(i) << endl;
/*
for (int i = 1; i <= N*2; i++) {
Query(i);
for (int j = 1; j < i; j++) {
if (Query(j) == 1)
Answer(i, j);
Query(j);
}
Query(i);
}
*/
}
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... |