# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
649419 | quocnguyen1012 | Game (IOI14_game) | C++14 | 409 ms | 25180 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#ifndef LOCAL
#include "game.h"
#endif
#include "bits/stdc++.h"
using namespace std;
const int maxn = 1505;
int avail[maxn][maxn];
int par[maxn];
int N;
int find(int u) {
return (par[u] < 0 ? u : par[u] = find(par[u]));
}
void initialize(int n) {
N=n;
for (int i=0; i<n; ++i) par[i] = -1;
for (int i=0;i<n;++i) {
for(int j=0;j<n;++j)
avail[i][j]=1;
}
}
int hasEdge(int u, int v) {
u = find(u); v = find(v);
assert(find(u) != find(v));
if (avail[u][v] == 1) {
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |