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