Submission #1029619

#TimeUsernameProblemLanguageResultExecution timeMemory
1029619OtalpSuper Dango Maker (JOI22_dango3)C++17
7 / 100
7029 ms1512 KiB
#include "dango3.h" #include<bits/stdc++.h> using namespace std; #define pb push_back namespace { int variable_example = 1; mt19937 rng(chrono::steady_clock::now().time_since_epoch().count()); int gen(int i){return rng()%i;} } // namespace void Solve(int N, int M) { int n = N, m = M; map<int, int> us, ddus; vector<int> rs; for(int i=1; i<=n*m; i++){ rs.pb(i); } //random_shuffle(rs.begin(), rs.end(), gen); for(int i=1; i<=m; i++){ vector<int> d; for(int j: rs){ if(us[j]) continue; d.pb(j); if(ddus[j]) continue; if(d.size() >= n){ int g = Query(d); if(g) break; } } map<int, int> dus; for(int x: d){ vector<int> f; for(int y: d){ if(x == y) continue; if(dus[y]) continue; f.pb(y); } int g = Query(f); if(g == 1){ dus[x] = 1; } else{ us[x] = 1; } } vector<int> f; for(int x: d){ if(us[x]) f.pb(x); else ddus[x] = 1; } Answer(f); } }

Compilation message (stderr)

dango3.cpp: In function 'void Solve(int, int)':
dango3.cpp:29:25: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   29 |             if(d.size() >= n){
      |                ~~~~~~~~~^~~~
dango3.cpp: At global scope:
dango3.cpp:11:5: warning: 'int {anonymous}::gen(int)' defined but not used [-Wunused-function]
   11 | int gen(int i){return rng()%i;}
      |     ^~~
dango3.cpp:9:5: warning: '{anonymous}::variable_example' defined but not used [-Wunused-variable]
    9 | 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...