Submission #781097

#TimeUsernameProblemLanguageResultExecution timeMemory
781097aZvezdaSuper Dango Maker (JOI22_dango3)C++17
22 / 100
152 ms528 KiB
#include "dango3.h" #include <bits/stdc++.h> using namespace std; namespace { int variable_example = 1; } // namespace void Solve(int n, int m) { vector<int> lft = {}; for(int i = 1; i <= n * m; i ++) { lft.push_back(i); } random_shuffle(lft.begin(), lft.end()); cerr << "Starting "; for(int i = 0; i < n * m; i ++) { cerr << lft[i] << " "; } cerr << endl; for(int i = 0; i < m; i ++) { int l = i * n, r = lft.size(); while(l < r - 1) { int m = (l + r) / 2ll; vector<int> now = {}; for(int j = i * n; j < m; j ++) now.push_back(lft[j]); if(Query(now) != 0) r = m; else l = m; } cerr << "Found out " << r << endl; vector<int> now = {}; for(int j = i * n; j < r; j ++) now.push_back(lft[j]); const auto rem = [&](const auto x) { for(int i = 0; i < now.size(); i ++) { if(now[i] == x) { swap(now[i], now[now.size() - 1]); now.pop_back(); return; } } }; int ptrbad = i * n; for(int j = i * n; j < r; j ++) { int old = lft[j]; rem(old); int ans = Query(now); if(ans == 0) { swap(lft[j], lft[ptrbad]); ptrbad ++; now.push_back(old); } } vector<int> group = {}; for(int j = 0; j < n; j ++) { group.push_back(lft[i * n + j]); } Answer(group); } }

Compilation message (stderr)

dango3.cpp: In function 'void Solve(int, int)':
dango3.cpp:33:3: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
   33 |   for(int j = i * n; j < r; j ++)
      |   ^~~
dango3.cpp:35:4: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
   35 |    const auto rem = [&](const auto x) {
      |    ^~~~~
dango3.cpp: In instantiation of 'Solve(int, int)::<lambda(auto:23)> [with auto:23 = int]':
dango3.cpp:47:11:   required from here
dango3.cpp:36:21: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   36 |    for(int i = 0; i < now.size(); i ++) {
      |                   ~~^~~~~~~~~~~~
dango3.cpp: At global scope:
dango3.cpp:8:5: warning: '{anonymous}::variable_example' defined but not used [-Wunused-variable]
    8 | int variable_example = 1;
      |     ^~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...