Cod sursa(job #2693963)

Utilizator QubeeStefan Ste Qubee Data 7 ianuarie 2021 18:34:35
Problema Paduri de multimi disjuncte Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.55 kb
#include <bits/stdc++.h>
using namespace std;

ifstream f("disjoint.in");
ofstream g("disjoint.out");

int v[100005];

int radacina(int a){
    while (v[a] != 0)
        a = v[a];
    return a;

}


int main(){

    int n, m, cod, x, y;

    f >> n >> m;

    for (int i = 0; i < m; i++){

        f>> cod >> x >> y;

        if (cod == 1)

            v[radacina(y)] = radacina(x);

        else if (radacina(x) == radacina(y))

            g << "DA\n";

        else

            g << "NU\n";

    }

    return 0;

}