Submission #900650

#TimeUsernameProblemLanguageResultExecution timeMemory
900650alexander707070Super Dango Maker (JOI22_dango3)C++17
22 / 100
358 ms972 KiB
#include<bits/stdc++.h> #include "dango3.h" using namespace std; int n,m; int li[10007],tim; vector<int> v; void solve(vector<int> el){ if(el.size()==n){ Answer(el); return; } int half=(el.size()/n)/2; vector<int> curr,rest; deque<int> d; for(int i=0;i<el.size();i++){ curr.push_back(el[i]); if(Query(curr)==half)break; } for(int i:curr)d.push_back(i); int sz=curr.size(),rem=0; for(int i=0;i<sz;i++){ rem=d.back(); d.pop_back(); curr={}; for(int f=0;f<d.size();f++){ curr.push_back(d[f]); } if(Query(curr)==half)continue; else d.push_front(rem); } tim++; curr.clear(); for(int i=0;i<d.size();i++){ curr.push_back(d[i]); li[d[i]]=tim; } for(int i=0;i<el.size();i++){ if(li[el[i]]!=tim){ rest.push_back(el[i]); } } solve(curr); solve(rest); } void Solve(int N, int M){ n=N; m=M; for(int i=1;i<=n*m;i++){ v.push_back(i); } solve(v); }

Compilation message (stderr)

dango3.cpp: In function 'void solve(std::vector<int>)':
dango3.cpp:12:17: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   12 |     if(el.size()==n){
      |        ~~~~~~~~~^~~
dango3.cpp:20:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   20 |     for(int i=0;i<el.size();i++){
      |                 ~^~~~~~~~~~
dango3.cpp:33:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::deque<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   33 |         for(int f=0;f<d.size();f++){
      |                     ~^~~~~~~~~
dango3.cpp:42:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::deque<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   42 |     for(int i=0;i<d.size();i++){
      |                 ~^~~~~~~~~
dango3.cpp:47:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   47 |     for(int i=0;i<el.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...