Submission #714100

#TimeUsernameProblemLanguageResultExecution timeMemory
714100Pherokung드문 곤충 (IOI22_insects)C++17
47.50 / 100
241 ms520 KiB
#include "insects.h"
#include<bits/stdc++.h>
using namespace std;
int min_cardinality(int n) {
  int be = 1, ed = n, type = 0;
  stack<int> in;
  for(int i=0;i<n;i++){
    move_inside(i);
    if(press_button() > 1) move_outside(i);
    else type++, in.push(i);
  }
  while(be <= ed){
    int mid = (be+ed)/2, cnt = 0;
    while(!in.empty()){
      move_outside(in.top());
      in.pop();
    }
    for(int i=0;i<n;i++){
      move_inside(i);
      if(press_button() > mid) move_outside(i);
      else cnt++, in.push(i);
      if(cnt == mid * type) break;
    }
    if(cnt == mid * type) be = mid+1;
    else ed = mid-1; 
  }
  return ed;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...