제출 #880447

#제출 시각아이디문제언어결과실행 시간메모리
880447Elvin_Fritl드문 곤충 (IOI22_insects)C++17
99.95 / 100
34 ms1192 KiB
#include "insects.h" #include <bits/stdc++.h> using namespace std; bool color[2001]; int min_cardinality(int N) { move_inside(0); color[0] = 1; int k = 1; for (int i = 1; i < N; i++) { move_inside(i); if(press_button() == 2){ move_outside(i); } else{ color[i] = 1; k++; } } vector<int> v; for (int i = 0; i < N; i++) { v.push_back(i); } int l = 2, r = N / k , ans = 1 , t = k; while(l <= r) { int mid = (l + r) / 2; vector<int> fi , se; for (int i : v) { if(t == mid * k) { break; } if(color[i]){ continue; } move_inside(i); if(press_button() == mid + 1){ move_outside(i); se.push_back(i); } else{ color[i] = 1; t++; fi.push_back(i); } } if(t == mid * k){ l = mid + 1; ans = mid; } else{ r = mid - 1; for(int i : fi){ move_outside(i); color[i] = 0; t--; } for(int i : se){ color[i] = 1; } } } return ans; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...