Submission #825853

#TimeUsernameProblemLanguageResultExecution timeMemory
825853PixelCatRarest Insects (IOI22_insects)C++17
10 / 100
242 ms312 KiB
#include "insects.h"

#ifdef NYAOWO
#include "stub.cpp"
#endif

#include <bits/stdc++.h>
#define For(i, a, b) for(int i = a; i <= b; i++)
#define Forr(i, a, b) for(int i = a; i >= b; i--)
#define F first
#define S second
#define all(x) x.begin(), x.end()
#define sz(x) ((int)x.size())
#define eb emplace_back
// #define int LL
using namespace std;
using i32 = int32_t;
using LL = long long;
using pii = pair<int, int>;

int min_cardinality(int n) {
    vector<int> alive;
    For(i, 0, n - 1) alive.eb(i);
    mt19937_64 rng(48763);
    shuffle(all(alive), rng);
    int mn = n * 8;
    while(sz(alive)) {
        int rep = alive.back();
        alive.pop_back();
        move_inside(rep);
        vector<int> v0, v1(1, rep);
        for(auto &i:alive) {
            move_inside(i);
            if(press_button() == 2) v1.eb(i);
            else v0.eb(i);
            move_outside(i);
        }
        move_outside(rep);
        mn = min(mn, sz(v1));
        alive.swap(v0);
    }
    return mn;
}

/*

6
5 8 9 5 9 9

1
7

*/
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...