# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
376811 | 2021-03-12T04:40:26 Z | 2qbingxuan | Minerals (JOI19_minerals) | C++17 | 16 ms | 1132 KB |
#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
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 1 ms | 492 KB | Execution killed with signal 6 |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 364 KB | Output is correct |
2 | Correct | 2 ms | 364 KB | Output is correct |
3 | Correct | 4 ms | 492 KB | Output is correct |
4 | Correct | 9 ms | 748 KB | Output is correct |
5 | Correct | 16 ms | 1132 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 1 ms | 492 KB | Execution killed with signal 6 |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 1 ms | 492 KB | Execution killed with signal 6 |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 1 ms | 492 KB | Execution killed with signal 6 |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 1 ms | 492 KB | Execution killed with signal 6 |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 1 ms | 492 KB | Execution killed with signal 6 |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 1 ms | 492 KB | Execution killed with signal 6 |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 1 ms | 492 KB | Execution killed with signal 6 |
2 | Halted | 0 ms | 0 KB | - |