#include "insects.h"
#include "bits/stdc++.h"
using namespace std;
/*void move_inside(int i);
void move_outside(int i);
int press_button();*/
vector<int> r, t;
int Buscar(int a){
  if(r[a] == a) return a;
  return r[a] = Buscar(r[a]);
}
void Unir(int a, int b){
  a = Buscar(a);
  b = Buscar(b);
  if(a != b){
    t[a] += t[b];
    r[b] = a;
  }
}
int min_cardinality(int n){
  r.assign(n, 0);
  t.assign(n, 1);
  for(int i = 0; i < n; i++) r[i] = i;
  for(int i = 0; i < n - 1; i++){
    move_inside(i);
    for(int j = i + 1; j < n; j++){
      move_inside(j);
      if(press_button() == 2) Unir(i, j);
      move_outside(j);
    }
    move_outside(i);
  }
  int r = n;
  for(int i = 0; i < n; i++){
    t[i] = t[Buscar(i)];
    r = min(r, t[i]);
  }
  return r;
}
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... |