Submission #1131001

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
11310012024-12-31 14:42:51TraianDanciuRarest Insects (IOI22_insects)C++20
100 / 100
21 ms416 KiB
#include "insects.h"
#include <vector>
#include <algorithm>
int min_cardinality(int n) {
int distincte, i, st, dr, mij, cnt;
std::vector<int> out, new_in, new_out;
distincte = 0;
for(i = 0; i < n; i++) {
move_inside(i);
if(press_button() == 1) {
distincte++;
} else {
move_outside(i);
out.push_back(i);
}
}
std::random_shuffle(out.begin(), out.end());
cnt = distincte;
st = 1;
dr = n / distincte + 1;
while(dr - st > 1) {
mij = (st + dr) / 2;
new_in = new_out = {};
for(i = 0; i < (int)out.size(); i++) {
if(cnt == distincte * mij) {
// De acum incolo clar o sa fiu doar in cazul in care scot pe out[i]
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...