Submission #1233031

#TimeUsernameProblemLanguageResultExecution timeMemory
1233031Gabriel드문 곤충 (IOI22_insects)C++20
10 / 100
98 ms408 KiB
#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 timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...