Cod sursa(job #2932434)

Utilizator pedrosanchez2pedro sanchez pedrosanchez2 Data 2 noiembrie 2022 21:10:33
Problema Paduri de multimi disjuncte Scor 0
Compilator py Status done
Runda Arhiva educationala Marime 0.5 kb

fin = open("retea2.in", "r")
fout = open("retea2.out", "w")

n, m = [int(x) for x in fin.readline().split()]

parent = [i for i in range(n + 1)]

def find(x):
    if parent[x] != x:
        parent[x] = find(parent[x])
    return parent[x]

for _ in range(m):
    cod, x, y = [int(x) for x in fin.readline().split()]
    
    px, py = find(x), find(y)
    if cod == 1:
        parent[px] = py
    else:
        if px != py:
            fout.write("NU\n")
        else:
            fout.write("DA\n")