Submission #937847

#TimeUsernameProblemLanguageResultExecution timeMemory
937847velislavgarkovSuper Dango Maker (JOI22_dango3)C++17
22 / 100
125 ms1876 KiB
#include "dango3.h" #include <iostream> #include <algorithm> #include <vector> using namespace std; const int MAXN=1e4+10; bool used[MAXN]; void solve(vector <int> a, int n) { if (a.size()==n) { Answer(a); return; } vector <int> q; int l, r, mid; l=0; r=a.size()-1; while (l<r) { mid=(l+r)/2; if (!q.empty()) q.clear(); for (int i=0;i<=mid;i++) q.push_back(a[i]); if (Query(q)==0) l=mid+1; else r=mid; } int ind=l; if (!q.empty()) q.clear(); for (int i=0;i<=ind;i++) q.push_back(a[i]); for (int i=0;i<ind;i++) { if (q.size()==n) break; q.erase(q.begin()); if (Query(q)==0) q.push_back(a[i]); } for (int i=0;i<n;i++) used[q[i]]=true; vector <int> newa; for (int i=0;i<a.size();i++) { if (!used[a[i]]) newa.push_back(a[i]); } Answer(q); solve(newa,n); } 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); }

Compilation message (stderr)

dango3.cpp: In function 'void solve(std::vector<int>, int)':
dango3.cpp:9:21: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
    9 |         if (a.size()==n) {
      |             ~~~~~~~~^~~
dango3.cpp:27:25: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   27 |             if (q.size()==n) break;
      |                 ~~~~~~~~^~~
dango3.cpp:33:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   33 |         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...