제출 #859360

#제출 시각아이디문제언어결과실행 시간메모리
859360thinknoexitRarest Insects (IOI22_insects)C++17
0 / 100
64 ms676 KiB
#include <bits/stdc++.h> #include "insects.h" using namespace std; using ll = long long; int in[2020]; int min_cardinality(int n) { int type = 0; for (int i = 0;i < n;i++) { move_inside(i); if (press_button() == 2) { move_outside(i); } else in[i] = 1, type++; } if (type == 1) return n; if (type > n / 2) return 1; int mxans = n / type; int l = 1, r = mxans; int sz = type; while (l < r) { int mid = (l + r + 1) / 2; stack<int> s; for (int i = 0;i < n;i++) { if (sz == type * mid) break; if (in[i]) continue; move_inside(i); if (press_button() > mid) move_outside(i); else in[i] = 1, s.push(i), sz++; } if (sz < type * mid) { if (r == l + 1) return l; while (!s.empty()) { in[s.top()] = 2; move_outside(s.top()); sz--; s.pop(); } r = mid - 1; } else l = mid; } return l; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...