#include "insects.h"
#include<bits/stdc++.h>
using namespace std;
int min_cardinality(int N) {
	vector<int> temp;
	int d = 0;
	for (int i = 0; i < N; i++){
		move_inside(i);
		int count = press_button();
		if (count > 1){
			move_outside(i);
		}
		else{
			temp.push_back(i);
			d++;
		}
	}
	for (int i = 0; i < temp.size(); i++){
		move_outside(temp[i]);
	}
	
	int ans = N;
	int l = 1, r = N, mid;
	while(l <= r){
		mid = (r - l) / 2 + l;
		vector<int> allIn;
		for (int i = 0; i < N; i++){
			move_inside(i);
			int count = press_button();
			if (count > mid){
				move_outside(i);
			}
			else{
				allIn.push_back(i);
				if (allIn.size() == d * mid) break;
			}
		}
		if (allIn.size() == d * mid){
			ans = mid;
			l = mid + 1;
		}
		else{
			r = mid - 1;
		}
		for (int i = 0; i < allIn.size(); i++){
			move_outside(allIn[i]);
		}
	}
	return ans;
}
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... |