# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
250200 | shenxy | Minerals (JOI19_minerals) | C++14 | 44 ms | 2676 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 <algorithm>
#include <vector>
using namespace std;
vector<int> firsts, ans;
int lquery = 0;
void recurse(vector<int> &v, int l, int r, bool has = true) {
if (l != r) {
int m = l + (r - l) * 0.3;
for (int i = l; i <= m; ++i) lquery = Query(firsts[i]);
vector<int> a, b;
for (int i: v) {
if (a.size() != m - l + 1 && b.size() != r - m) {
int x = Query(i);
if (has == (x != lquery)) a.push_back(i);
else b.push_back(i);
if (x != lquery) lquery = x;
} else if (a.size() != m - l + 1) a.push_back(i);
else b.push_back(i);
}
recurse(a, l, m, !has);
recurse(b, m + 1, r, has);
} else ans.push_back(v[0]);
}
void Solve(int N) {
vector<int> duds;
for (int i = 1; i <= 2 * N; ++i) {
int x = Query(i);
if (x != lquery) firsts.push_back(i), lquery = x;
else duds.push_back(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... |