제출 #1266551

#제출 시각아이디문제언어결과실행 시간메모리
1266551scalifrastico_098드문 곤충 (IOI22_insects)C++20
53.16 / 100
49 ms416 KiB
#include "insects.h"
#include <bits/stdc++.h>
using namespace std;
int m, op=0, c=0; vector<bool> fg;
bool f1(int n)
{
  vector<int> ind; 
  for(int i=0; i<n&&c<op*m; i++)
  {
    if(fg[i]) continue; move_inside(i); if(press_button()<=m){fg[i]=true; c++; ind.push_back(i);}
    else move_outside(i);
  } if(c==op*m) return true; 
  for(auto x: ind){ move_outside(x); fg[x]=false; c--;} ind.clear(); return false;
}
int min_cardinality(int n) { 
  fg.assign(n, false); for(int i=0; i<n; i++){move_inside(i); if(press_button()>1) move_outside(i); else {fg[i]=true; c++; op++;}}
  int l=1, r=n/op; 
  while(l<r)
  {
    m=(l+r+1)/2;if(f1(n)){l=m;} else r=m-1;
  }
  return l;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...