Submission #376811

#TimeUsernameProblemLanguageResultExecution timeMemory
3768112qbingxuanMinerals (JOI19_minerals)C++17
25 / 100
16 ms1132 KiB
#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)

In file included from /usr/include/c++/9/cassert:44,
                 from /usr/include/x86_64-linux-gnu/c++/9/bits/stdc++.h:33,
                 from minerals.cpp:2:
minerals.cpp: In function 'void dq(int, int, std::vector<int>)':
minerals.cpp:9:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
    9 |     assert(r - l + 1 == cand.size());
      |            ~~~~~~~~~~^~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...