#include "insects.h"
#include<bits/stdc++.h>
using namespace std;
int min_cardinality(int N) {
int ans = N;
int d = 0;
int allN = N;
vector<int> allIdx(N);
for (int i = 0; i < N; i++){
allIdx[i] = i;
}
for (int i = 0; i < allN; 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 < allN; 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... |