제출 #288500

#제출 시각아이디문제언어결과실행 시간메모리
288500emil_physmath게임 (IOI14_game)C++17
0 / 100
1 ms384 KiB
#include <algorithm> #include "game.h" using namespace std; const int maxN = 1501; int n; bool asked[maxN][maxN]; int par[maxN], sz[maxN]; int Root(int v) { return v == par[v] ? v : par[v] = Root(par[v]); } void Union(int u, int v) { u = Root(u); v = Root(v); if (sz[u] > sz[v]) swap(u, v); sz[v] += sz[u]; par[v] = u; } void initialize(int n_) { n = n_; for (int v = 1; v <= n; ++v) par[v] = v, sz[v] = 1; } int hasEdge(int u, int v) { asked[u][v] = asked[v][u] = true; for (int x = 1; x <= n; ++x) for (int y = 1; y <= n; ++y) { if (x == y) continue; if (Root(x) == Root(u) && Root(y) == Root(v) && !asked[x][y]) { return 0; } } return 1; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...