Submission #1030923

# Submission time Handle Problem Language Result Execution time Memory
1030923 2024-07-22T12:18:42 Z tolbi Game (IOI14_game) C++17
42 / 100
468 ms 262144 KB
#include "game.h"
#include <bits/stdc++.h>
using namespace std;
int par[1500],sz[1500],say[1500][1500];
vector<int> ed[1500];
int find(int node){
    if (par[node]==node) return node;
    return par[node]=find(par[node]);
}
void initialize(int n) {
    iota(par,par+n,0);
    fill(sz,sz+n,1);
    memset(say,0,sizeof(say));
}

int hasEdge(int u, int v) {
    if (find(u)==find(v)) return 0;
    u=find(u);
    v=find(v);
    if (say[u][v]!=sz[u]*sz[v]-1 && say[v][u]!=sz[u]*sz[v]-1){
        say[u][v]++,say[v][u]++;
        ed[u].push_back(v);
        ed[v].push_back(u);
        return 0;
    }
    //mergelemeye karar verdiysem
    if (ed[u].size()>ed[v].size()) swap(u,v);
    for (auto it : ed[v]){
        say[it][v]--;
        it=find(it);
        say[it][u]++;
        ed[u].push_back(it);
        say[u][it]++;
    }
    ed[v].clear();
    sz[u]+=sz[v];
    sz[v]=0;
    par[v]=u;
    return 1;
}
# Verdict Execution time Memory Grader output
1 Correct 4 ms 9048 KB Output is correct
2 Correct 3 ms 9052 KB Output is correct
3 Correct 3 ms 9052 KB Output is correct
4 Correct 3 ms 9056 KB Output is correct
5 Correct 3 ms 9056 KB Output is correct
6 Correct 3 ms 9052 KB Output is correct
7 Correct 3 ms 9056 KB Output is correct
8 Correct 3 ms 9056 KB Output is correct
9 Correct 4 ms 9064 KB Output is correct
10 Correct 4 ms 9056 KB Output is correct
11 Correct 3 ms 9060 KB Output is correct
12 Correct 3 ms 9056 KB Output is correct
13 Correct 3 ms 9056 KB Output is correct
14 Correct 3 ms 9064 KB Output is correct
15 Correct 3 ms 9192 KB Output is correct
16 Correct 3 ms 9064 KB Output is correct
17 Correct 3 ms 9064 KB Output is correct
18 Correct 3 ms 9064 KB Output is correct
19 Correct 3 ms 9148 KB Output is correct
20 Correct 4 ms 9064 KB Output is correct
21 Correct 4 ms 9064 KB Output is correct
22 Correct 4 ms 9108 KB Output is correct
23 Correct 4 ms 9064 KB Output is correct
24 Correct 3 ms 9064 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 4 ms 9064 KB Output is correct
2 Correct 3 ms 9064 KB Output is correct
3 Correct 3 ms 9064 KB Output is correct
4 Correct 5 ms 9064 KB Output is correct
5 Correct 3 ms 9060 KB Output is correct
6 Correct 3 ms 9060 KB Output is correct
7 Correct 3 ms 9188 KB Output is correct
8 Correct 4 ms 9048 KB Output is correct
9 Correct 4 ms 9052 KB Output is correct
10 Correct 3 ms 9196 KB Output is correct
11 Correct 3 ms 9052 KB Output is correct
12 Correct 3 ms 9052 KB Output is correct
13 Correct 4 ms 9052 KB Output is correct
14 Correct 4 ms 9048 KB Output is correct
15 Correct 3 ms 9160 KB Output is correct
16 Correct 4 ms 9192 KB Output is correct
17 Correct 4 ms 9064 KB Output is correct
18 Correct 3 ms 9248 KB Output is correct
19 Correct 4 ms 9064 KB Output is correct
20 Correct 3 ms 9064 KB Output is correct
21 Correct 4 ms 9320 KB Output is correct
22 Correct 4 ms 9064 KB Output is correct
23 Correct 3 ms 9160 KB Output is correct
24 Correct 4 ms 9064 KB Output is correct
25 Correct 4 ms 9312 KB Output is correct
26 Correct 4 ms 9316 KB Output is correct
27 Correct 3 ms 9308 KB Output is correct
28 Correct 3 ms 9308 KB Output is correct
29 Correct 4 ms 9320 KB Output is correct
30 Correct 4 ms 9100 KB Output is correct
31 Correct 4 ms 9308 KB Output is correct
32 Correct 4 ms 9308 KB Output is correct
33 Correct 4 ms 9308 KB Output is correct
34 Correct 4 ms 9308 KB Output is correct
35 Correct 4 ms 9308 KB Output is correct
36 Correct 4 ms 9308 KB Output is correct
37 Correct 4 ms 9392 KB Output is correct
38 Correct 5 ms 9316 KB Output is correct
39 Correct 4 ms 9488 KB Output is correct
40 Correct 4 ms 9308 KB Output is correct
41 Correct 5 ms 9308 KB Output is correct
42 Correct 5 ms 9304 KB Output is correct
43 Correct 6 ms 10332 KB Output is correct
44 Correct 5 ms 10076 KB Output is correct
45 Correct 4 ms 9308 KB Output is correct
46 Correct 4 ms 9308 KB Output is correct
47 Correct 5 ms 9308 KB Output is correct
48 Correct 4 ms 9332 KB Output is correct
49 Correct 4 ms 9568 KB Output is correct
50 Correct 4 ms 9252 KB Output is correct
51 Correct 4 ms 9320 KB Output is correct
52 Correct 4 ms 9324 KB Output is correct
53 Correct 4 ms 9320 KB Output is correct
54 Correct 5 ms 9320 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 4 ms 9064 KB Output is correct
2 Correct 4 ms 9052 KB Output is correct
3 Correct 3 ms 9052 KB Output is correct
4 Correct 4 ms 9052 KB Output is correct
5 Correct 3 ms 9048 KB Output is correct
6 Correct 4 ms 9052 KB Output is correct
7 Correct 4 ms 9052 KB Output is correct
8 Correct 4 ms 9052 KB Output is correct
9 Correct 3 ms 9268 KB Output is correct
10 Correct 4 ms 9052 KB Output is correct
11 Correct 3 ms 9060 KB Output is correct
12 Correct 4 ms 9144 KB Output is correct
13 Correct 3 ms 9048 KB Output is correct
14 Correct 3 ms 9052 KB Output is correct
15 Correct 3 ms 9052 KB Output is correct
16 Correct 3 ms 9180 KB Output is correct
17 Correct 3 ms 9052 KB Output is correct
18 Correct 4 ms 9052 KB Output is correct
19 Correct 3 ms 9052 KB Output is correct
20 Correct 3 ms 9052 KB Output is correct
21 Correct 4 ms 9052 KB Output is correct
22 Correct 4 ms 9052 KB Output is correct
23 Correct 4 ms 9152 KB Output is correct
24 Correct 3 ms 9052 KB Output is correct
25 Correct 4 ms 9308 KB Output is correct
26 Correct 3 ms 9308 KB Output is correct
27 Correct 3 ms 9144 KB Output is correct
28 Correct 4 ms 9224 KB Output is correct
29 Correct 4 ms 9320 KB Output is correct
30 Correct 4 ms 9320 KB Output is correct
31 Correct 4 ms 9320 KB Output is correct
32 Correct 4 ms 9320 KB Output is correct
33 Correct 4 ms 9320 KB Output is correct
34 Correct 4 ms 9320 KB Output is correct
35 Correct 4 ms 9320 KB Output is correct
36 Correct 4 ms 9320 KB Output is correct
37 Correct 4 ms 9420 KB Output is correct
38 Correct 5 ms 9316 KB Output is correct
39 Correct 4 ms 9320 KB Output is correct
40 Correct 4 ms 9320 KB Output is correct
41 Correct 4 ms 9320 KB Output is correct
42 Correct 4 ms 9524 KB Output is correct
43 Correct 6 ms 10352 KB Output is correct
44 Correct 5 ms 9968 KB Output is correct
45 Correct 4 ms 9348 KB Output is correct
46 Correct 4 ms 9468 KB Output is correct
47 Correct 4 ms 9320 KB Output is correct
48 Correct 4 ms 9504 KB Output is correct
49 Correct 4 ms 9576 KB Output is correct
50 Correct 4 ms 9304 KB Output is correct
51 Correct 4 ms 9468 KB Output is correct
52 Correct 4 ms 9308 KB Output is correct
53 Correct 4 ms 9308 KB Output is correct
54 Correct 5 ms 9320 KB Output is correct
55 Correct 41 ms 20144 KB Output is correct
56 Correct 40 ms 19688 KB Output is correct
57 Correct 39 ms 19240 KB Output is correct
58 Correct 40 ms 19900 KB Output is correct
59 Correct 40 ms 19632 KB Output is correct
60 Correct 39 ms 18996 KB Output is correct
61 Correct 40 ms 19760 KB Output is correct
62 Correct 40 ms 19716 KB Output is correct
63 Correct 41 ms 20400 KB Output is correct
64 Runtime error 468 ms 262144 KB Execution killed with signal 9
65 Halted 0 ms 0 KB -