Submission #640081

# Submission time Handle Problem Language Result Execution time Memory
640081 2022-09-13T14:18:23 Z victor_gao Super Dango Maker (JOI22_dango3) C++17
2 / 100
1470 ms 624 KB
#include<bits/stdc++.h>
#include "dango3.h"
using namespace std;
mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
void Solve(int N,int M){
    int B[30]={0,1,1,1,1,1,2,2,2,3,3,3,3,3,4,4,4,4,4,5,5,5,5,5,5,5,5};
    deque<int>all;
    for (int i=1;i<=N*M;i++)
        all.push_back(i);
    for (int i=1;i<=M;i++){
        bool find=1;
        while (find){
            shuffle(all.begin(),all.end(),rng);
            vector<int>now;
            vector<int>ok,no;
            int sz=all.size();
            for (int j=0;j<sz/B[i];j++){
                now.push_back(all[sz+j-sz/B[i]]);
            }
            int Q=Query(now);
            if (Q==0) continue;
            else {
                int nsz=now.size();
                for (int i=0;i<nsz;i++){
                    int out=now.back();
                    now.pop_back();
                    all.pop_back();
                    int nq=Query(now);
                    if (nq==0){
                        now.insert(now.begin(),out);
                    }
                    else no.push_back(out);
                }
                for (auto j:no)
                    all.push_back(j);
                if (now.size()!=N){
                    assert(0);
                }
                find=0;
                Answer(now);
            }
        }
    }
}

Compilation message

dango3.cpp: In function 'void Solve(int, int)':
dango3.cpp:36:31: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   36 |                 if (now.size()!=N){
      |                     ~~~~~~~~~~^~~
# Verdict Execution time Memory Grader output
1 Correct 0 ms 340 KB Output is correct
2 Correct 0 ms 340 KB Output is correct
3 Correct 1 ms 340 KB Output is correct
4 Correct 1 ms 340 KB Output is correct
5 Correct 1 ms 340 KB Output is correct
6 Correct 1 ms 340 KB Output is correct
# Verdict Execution time Memory Grader output
1 Incorrect 343 ms 356 KB Wrong Answer [3]
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1070 ms 468 KB Wrong Answer [3]
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1470 ms 624 KB Wrong Answer [3]
2 Halted 0 ms 0 KB -