Submission #676054

#TimeUsernameProblemLanguageResultExecution timeMemory
676054MilosMilutinovicRarest Insects (IOI22_insects)C++17
0 / 100
247 ms412 KiB
#include "insects.h"
#include <bits/stdc++.h>

using namespace std;

const int N = 2003;
bool vis[N];

int min_cardinality(int n) {
	int dv = 0;
	for (int iter = 0; iter < 40; iter++) {
		vector<int> ids;
		for (int j = 0; j < n; j++) if (!vis[j]) {
			move_inside(j);
			if (press_button() > iter + 1) move_outside(j);
			else ids.push_back(j);
		}
		if (iter == 0) dv = ids.size();
		if (dv != ids.size()) return iter;
		for (int j : ids) vis[j] = true;
	}
	assert(false);
}

Compilation message (stderr)

insects.cpp: In function 'int min_cardinality(int)':
insects.cpp:19:10: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   19 |   if (dv != ids.size()) return iter;
      |       ~~~^~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...