Submission #781111

#TimeUsernameProblemLanguageResultExecution timeMemory
781111aZvezdaSuper Dango Maker (JOI22_dango3)C++17
22 / 100
751 ms468 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()); for(int i = 0; i < m; i ++) { vector<int> now = {}; for(int j = 0; j < lft.size(); 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; ptrbad < (i + 1) * n; j ++) { int old = lft[j]; rem(old); int ans = Query(now); if(ans == m - 1) { swap(lft[j], lft[ptrbad]); ptrbad ++; } else { now.push_back(old); } } } for(int i = 0; i < m; i ++) { 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:19:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   19 |   for(int j = 0; j < lft.size(); j ++) now.push_back(lft[j]);
      |                  ~~^~~~~~~~~~~~
dango3.cpp: In instantiation of 'Solve(int, int)::<lambda(auto:23)> [with auto:23 = int]':
dango3.cpp:32:11:   required from here
dango3.cpp:21:21: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   21 |    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...