# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
641153 | SlavicG | Rarest Insects (IOI22_insects) | C++17 | 269 ms | 480 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include "insects.h"
#include "bits/stdc++.h"
using namespace std;
vector<int> a;
int cnt = 0;
int min_cardinality(int n) {
cnt = 1;
move_inside(0);
a.push_back(0);
for(int i = 1; i < n; ++i) {
a.push_back(i);
move_inside(i);
if(press_button() == 1) {
++cnt;
} else {
move_outside(a.back());
a.pop_back();
}
}
while(!a.empty()) {
move_outside(a.back());
a.pop_back();
}
int ans = -1, l = 1, r = n;
while(l <= r) {
int mid = l + r >> 1;
for(int i = 0; i < n; ++i) {
move_inside(i);
a.push_back(i);
if(press_button() > mid) {
a.pop_back();
move_outside(i);
}
}
if((int)a.size() == mid * cnt) {
ans = mid;
l = mid + 1;
} else {
r = mid - 1;
}
while(!a.empty()) {
move_outside(a.back());
a.pop_back();
}
}
return ans;
}
Compilation message (stderr)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |