Submission #998445

# Submission time Handle Problem Language Result Execution time Memory
998445 2024-06-14T01:55:29 Z jampm Super Dango Maker (JOI22_dango3) C++17
2 / 100
579 ms 604 KB
#include "dango3.h"
//Emmanuel B
//dango




#include <bits/stdc++.h>
using namespace std;
using lli=long long int;
#define pb push_back
#define deb(x) cout<<#x<<": "<<x<<endl;
#define deb2(x,y) cout<<#x<<": "<<x<<" "<<#y<<": "<<y<<endl;

void Solve(int N, int M) {
   mt19937 gen;
 
    // Seed the engine with an unsigned int
    gen.seed(N+M);
//  std::cout << "after seed by 1: " << gen() << '\n';

  int cnt=0;
  queue<int> q;
  for(int i=1; i<=N*M; ++i){
    q.push(i);
  }
  while(cnt<M){
    vector<int> x;
    while(x.size()<N){
    if(gen()%2){
      x.pb(q.front());
      q.pop();
    }
    else{
      q.push(q.front());
      q.pop();
    }
    }
    if(Query(x)){
      Answer(x);
      cnt++;
    }
    else{
      for(int y:x){
        q.push(y);
      }
    }
  }
}

Compilation message

dango3.cpp: In function 'void Solve(int, int)':
dango3.cpp:29:19: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   29 |     while(x.size()<N){
      |           ~~~~~~~~^~
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 1 ms 344 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 1 ms 348 KB Output is correct
6 Correct 0 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Incorrect 152 ms 484 KB Wrong Answer [3]
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 301 ms 348 KB Wrong Answer [3]
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 579 ms 604 KB Wrong Answer [3]
2 Halted 0 ms 0 KB -