Submission #1232427

#TimeUsernameProblemLanguageResultExecution timeMemory
1232427kaltspielerhyRarest Insects (IOI22_insects)C++20
Compilation error
0 ms0 KiB
#include <bits/stdc++.h>
#include "insects.h"
using namespace std;
int AJOUTER = 0;
int RETIRER = 1;

bool superiorK(int k, int nbTypes, vector<bool>& ensemble, int N, int taille) {
	vector<int> objets;
	vector<int> oublies;
	
	for (int i = 0; i < N; i++) {
		if (!ensemble[i]) {
			move_inside(i);
			if (press_button() > k) {
				move_outside(i);
				ensemble[i] = true
			}
			else {
				ensemble[i] = true;
				objets.push_back(i);
				taille++;
			}
		}
	}

	if (taille < k*nbTypes) {
		for (int i : objets) {
			move_outside(i);
			ensemble[i] = false;
		}
		return false;
	}
	return true;
}

int min_cardinality(int N) {
	int nbTypes = 0;
	for (int i = 0; i < N; i++) {
		move_inside(i);
		if (press_button() != 1) {
			move_outside(i);
		}
		else {
			nbTypes++;
		}
	}

	vector<bool> ensemble(N, false);
	int debut = 1, fin = N;
	int taille = 0;
	while (debut+1 < fin) {
		int mid = (debut+fin)/2;

		if (superiorK(mid, nbTypes, ensemble, N, taille)) {
			debut = mid;
			taille = mid*nbTypes;
		}
		else {
			fin = mid-1;
		}
	}

	if (debut != fin && superiorK(debut+1, nbTypes, ensemble, N, taille)) return debut+1;
	return debut;
}

Compilation message (stderr)

insects.cpp: In function 'bool superiorK(int, int, std::vector<bool>&, int, int)':
insects.cpp:16:51: error: expected ';' before '}' token
   16 |                                 ensemble[i] = true
      |                                                   ^
      |                                                   ;
   17 |                         }
      |                         ~