# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
349721 |
2021-01-18T09:23:52 Z |
Pety |
Game (IOI14_game) |
C++14 |
|
54 ms |
26092 KB |
#include <bits/stdc++.h>
using namespace std;
int n, sz[2000], p[2000], cnt[2000][2000];
int find (int x) {
if (p[x] == x)
return x;
return p[x] = find(p[x]);
}
void Union (int x, int y) {
if (x != y) {
if (sz[x] < sz[y])
swap(x, y);
for (int i = 1; i <= n; i++)
cnt[i][x] += cnt[i][y];
p[y] = x;
}
return;
}
int initialize(int m) {
n = m;
for (int i = 1; i <= n; i++) {
sz[i] = 1;
p[i] = i;
for (int j = 1; j <= n; j++)
cnt[i][j] = (i != j);
}
}
int hasEdge (int x, int y) {
x = find(x);
y = find(y);
if (x == y)
return 0;
if (cnt[x][y] > 1)
return 0;
return 1;
}
Compilation message
game.cpp: In function 'int initialize(int)':
game.cpp:33:1: warning: no return statement in function returning non-void [-Wreturn-type]
33 | }
| ^
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
48 ms |
26092 KB |
Execution killed with signal 11 (could be triggered by violating memory limits) |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
49 ms |
26092 KB |
Execution killed with signal 11 (could be triggered by violating memory limits) |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
54 ms |
26092 KB |
Execution killed with signal 11 (could be triggered by violating memory limits) |
2 |
Halted |
0 ms |
0 KB |
- |