제출 #1356196

#제출 시각아이디문제언어결과실행 시간메모리
1356196po_rag526드문 곤충 (IOI22_insects)C++20
47.50 / 100
43 ms432 KiB
#include "insects.h"
#include <bits/stdc++.h>
using namespace std;

bool a[2222];

int min_cardinality(int N) {
  int uniq=0;
  for(int i=0;i<N;i++){
      a[i]=1;
      move_inside(i);
      int ask = press_button();
      if(ask == 1)uniq++;
      else move_outside(i),a[i]=0;
  }
  for(int i=0;i<N;i++)if(a[i])move_outside(i);
  int l = 1 , r = N/uniq;
  while(l<r){
    int mid = (l+r+1)/2;
    int cnt = 0;
    for(int i=0;i<N;i++){
        a[i]=1;
        move_inside(i);
        cnt++;
        int ask = press_button();
        if(ask > mid){
          cnt--;
          a[i]=0;
          move_outside(i);
        }
    }
    if(mid*uniq == cnt)l=mid;
    else r=mid-1;
    for(int i=0;i<N;i++)if(a[i]){
      a[i]=0;
      move_outside(i);
    }
  }
  return l;
}
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…