Submission #639057

#TimeUsernameProblemLanguageResultExecution timeMemory
639057dxz05Rarest Insects (IOI22_insects)C++17
47.50 / 100
204 ms412 KiB
#include "insects.h" #include <bits/stdc++.h> using namespace std; int min_cardinality(int N) { int diff = 0; vector<bool> in(N, false); for (int i = 0; i < N; i++) { in[i] = true; move_inside(i); diff++; if (press_button() >= 2) { in[i] = false; move_outside(i); diff--; } } int l = 1, r = N / diff; while (l <= r){ int m = (l + r) >> 1; for (int i = 0; i < N; i++) { if (!in[i]){ in[i] = true; move_inside(i); } if (press_button() > m) { in[i] = false; move_outside(i); } } bool check = (count(in.begin(), in.end(), true) == m * diff); if (check){ l = m + 1; } else { r = m - 1; for (int i = 0; i < N; i++){ if (in[i]){ move_outside(i); in[i] = false; } } } } return r; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...