제출 #629317

#제출 시각아이디문제언어결과실행 시간메모리
629317jakubd드문 곤충 (IOI22_insects)C++17
99.79 / 100
60 ms432 KiB
#include "insects.h" #include <bits/stdc++.h> using namespace std; int min_cardinality(int N) { int D = 0; vector<int> can, in, out; for (int i = 0; i < N; i++) { move_inside(i); if (press_button() == 2) { move_outside(i); out.push_back(i); } else { D++; in.push_back(i); } } can = out; int l = 2, r = N / D, ans = 1, cnt = D; while (l <= r) { int m = (l + r + 1) / 2; in.resize(0), out.resize(0); for (int i : can) { if (cnt == D * m) { out.push_back(i); continue; } move_inside(i); if (press_button() > m) { move_outside(i); out.push_back(i); } else { in.push_back(i); cnt++; } } if (cnt == D * m) { l = m + 1; ans = m; can = out; } else { r = m - 1; can = in; for (auto x : can) { move_outside(x); cnt--; } } } return ans; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...