Submission #961143

#TimeUsernameProblemLanguageResultExecution timeMemory
961143Nahian9696Game (IOI14_game)C++17
0 / 100
1 ms348 KiB
#include "game.h" #include <algorithm> int n, num_comps; int par[2000]; int find(int u) { if (par[u] == u) { return u; } return par[u] = find(par[u]); } void initialize(int nn) { n = nn; for (int i = 0; i < n; i++) { par[i] = i; } num_comps = n; } int hasEdge(int u, int v) { if (find(u) == find(v)) { return 1; } if(num_comps > 2) { if(u > v) { std::swap(u, v); } par[find(u)] = find(v); num_comps--; return 1; } else { return 0; } return 1; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...