Cod sursa(job #3167806)

Utilizator Alex_DumitrascuAlex Dumitrascu Alex_Dumitrascu Data 11 noiembrie 2023 09:40:13
Problema Paduri de multimi disjuncte Scor 70
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.63 kb
#include <iostream>
using namespace std;
int tt[100005];
int search_tt(int nod)
{
    while (tt[nod]) {
        nod=tt[nod];
    }
    return nod;
}
int main()
{
    freopen("disjoint.in", "r", stdin);
    freopen("disjoint.out", "w", stdout);
    int n, m, c, x, y;
    cin>>n>>m;
    for (int i=1; i<=m; i++) {
        cin>>c>>x>>y;
        int rad1=search_tt(x);
        int rad2=search_tt(y);
        if (c==1) {
            tt[rad1]=rad2;
        }
        if (c==2) {
            if (rad1==rad2) {
                cout<<"DA\n";
            }
            else cout<<"NU\n";
        }
    }
    return 0;
}