Submission #940689

#TimeUsernameProblemLanguageResultExecution timeMemory
940689velislavgarkovSuper Dango Maker (JOI22_dango3)C++17
100 / 100
305 ms852 KiB
#include "dango3.h" #include <iostream> #include <algorithm> #include <vector> #include <cstring> using namespace std; const int MAXN=1e4+10; bool used[MAXN]; void solve(vector <int> a, int n, int m) { if (a.size()==n) { Answer(a); return; } vector <int> cur_ans; for (auto i:a) cur_ans.push_back(i); int gr=m/2; for (int i=0;i<a.size();i++) { if (cur_ans.size()==n*gr) break; cur_ans.erase(cur_ans.begin()); if (Query(cur_ans)<gr) cur_ans.push_back(a[i]); } memset(used,false,sizeof(used)); for (int i=0;i<n*gr;i++) used[cur_ans[i]]=true; vector <int> newa; for (int i=0;i<a.size();i++) { if (!used[a[i]]) newa.push_back(a[i]); } solve(cur_ans,n,gr); solve(newa,n,m-gr); } void Solve(int N, int M) { int n, m; n=N; m=M; vector <int> a; for (int i=1;i<=n*m;i++) a.push_back(i); //random_shuffle(a.begin(),a.end()); solve(a,n,m); }

Compilation message (stderr)

dango3.cpp: In function 'void solve(std::vector<int>, int, int)':
dango3.cpp:10:17: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   10 |     if (a.size()==n) {
      |         ~~~~~~~~^~~
dango3.cpp:18:19: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   18 |     for (int i=0;i<a.size();i++) {
      |                  ~^~~~~~~~~
dango3.cpp:19:27: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   19 |         if (cur_ans.size()==n*gr) break;
      |             ~~~~~~~~~~~~~~^~~~~~
dango3.cpp:26:19: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   26 |     for (int i=0;i<a.size();i++) {
      |                  ~^~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...