Submission #2791370


Source Code Expand

from collections import Counter

n, k, l = map(int, input().split())
ps = [tuple(map(int, input().split())) for _ in range(k)]
rs = [tuple(map(int, input().split())) for _ in range(l)]

def root(n, u):
    if u[n] == n:
        return n
    u[n] = root(u[n], u)
    return u[n]

union1 = {x:x for x in range(1, n+1)}
for p, q in ps:
    union1[root(p, union1)] = root(q, union1)

union2 = {x:x for x in range(1, n+1)}
for r, s in rs:
    union2[root(r, union2)] = root(s, union2)

gs = {x:(root(x, union1), root(x, union2)) for x in range(1, n+1)}
c = Counter(gs.values())
print(' '.join(str(c[gs[x]]) for x in range(1, n+1)))

Submission Info

Submission Time
Task D - Connectivity
User zehnpaard
Language Python (3.4.3)
Score 400
Code Size 648 Byte
Status AC
Exec Time 1442 ms
Memory 119600 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 400 / 400
Status
AC × 3
AC × 18
Set Name Test Cases
Sample subtask0_0.txt, subtask0_1.txt, subtask0_2.txt
All subtask0_0.txt, subtask0_1.txt, subtask0_2.txt, subtask1_0.txt, subtask1_1.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_2.txt, subtask1_3.txt, subtask1_4.txt, subtask1_5.txt, subtask1_6.txt, subtask1_7.txt, subtask1_8.txt, subtask1_9.txt
Case Name Status Exec Time Memory
subtask0_0.txt AC 21 ms 3316 KB
subtask0_1.txt AC 21 ms 3316 KB
subtask0_2.txt AC 21 ms 3316 KB
subtask1_0.txt AC 738 ms 27108 KB
subtask1_1.txt AC 1297 ms 119600 KB
subtask1_10.txt AC 744 ms 28372 KB
subtask1_11.txt AC 1231 ms 90080 KB
subtask1_12.txt AC 1442 ms 110172 KB
subtask1_13.txt AC 1186 ms 114876 KB
subtask1_14.txt AC 1072 ms 88540 KB
subtask1_2.txt AC 1242 ms 78404 KB
subtask1_3.txt AC 1245 ms 115980 KB
subtask1_4.txt AC 1075 ms 89800 KB
subtask1_5.txt AC 751 ms 29312 KB
subtask1_6.txt AC 1166 ms 86772 KB
subtask1_7.txt AC 1378 ms 112512 KB
subtask1_8.txt AC 1342 ms 117772 KB
subtask1_9.txt AC 1052 ms 82004 KB