Submission #726123

#TimeUsernameProblemLanguageResultExecution timeMemory
726123TheSahibRarest Insects (IOI22_insects)C++17
0 / 100
66 ms304 KiB
#include "insects.h" #include <bits/stdc++.h> using namespace std; int min_cardinality(int N) { vector<int> types; vector<int> left; for (int i = 0; i < N; i++) { move_inside(i); if(press_button() > 1){ left.push_back(i); move_outside(i); } else{ types.push_back(i); } } if(types.size() == 1) return N; int l = 2, r = N / types.size() + 1; int ans = 1; while(l <= r){ vector<int> tmp; int mid = (l + r) / 2; for(int a:left){ move_inside(a); if(press_button() > mid){ move_outside(a); tmp.push_back(a); } } if(N - tmp.size() == mid * types.size()){ l = mid + 1; ans = mid; left = tmp; } else{ r = mid - 1; vector<int> tmp1; for(int a:left){ if(find(tmp.begin(), tmp.end(), a) == tmp.end()){ move_outside(a); tmp1.push_back(a); } } left = tmp1; } } return ans; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...