# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1131001 | TraianDanciu | Rarest Insects (IOI22_insects) | C++20 | 21 ms | 416 KiB |
#include "insects.h"
#include <vector>
#include <algorithm>
int min_cardinality(int n) {
int distincte, i, st, dr, mij, cnt;
std::vector<int> out, new_in, new_out;
distincte = 0;
for(i = 0; i < n; i++) {
move_inside(i);
if(press_button() == 1) {
distincte++;
} else {
move_outside(i);
out.push_back(i);
}
}
std::random_shuffle(out.begin(), out.end());
cnt = distincte;
st = 1;
dr = n / distincte + 1;
while(dr - st > 1) {
mij = (st + dr) / 2;
new_in = new_out = {};
for(i = 0; i < (int)out.size(); i++) {
if(cnt == distincte * mij) {
// De acum incolo clar o sa fiu doar in cazul in care scot pe out[i]
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |