# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1162462 | The_Samurai | Rarest Insects (IOI22_insects) | C++20 | 29 ms | 432 KiB |
#include "insects.h"
#include "bits/stdc++.h"
using namespace std;
mt19937 rng(time(0));
int rand(int l, int r) {
int x = rng(); x = abs(x);
return x % (r - l + 1) + l;
}
int asked;
int min_cardinality(int n) {
vector<int> ord(n);
iota(ord.begin(), ord.end(), 0);
for (int i = 1; i < n; i++) swap(ord[i], ord[rand(0, i)]);
vector<bool> vis(n);
vector<int> pos = {0};
move_inside(0);
for (int i = 1; i < n; i++) {
move_inside(i);
int x = press_button();
if (x > 1) {
move_outside(i);
} else {
pos.emplace_back(i);
}
}
for (int x: pos) vis[x] = true;
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |