Cod sursa(job #3167826)

Utilizator DomilDomil Serban Domil Data 11 noiembrie 2023 09:55:04
Problema Paduri de multimi disjuncte Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.65 kb
#include <fstream>
#include <iostream>

using namespace std;
ifstream fin("disjoint.in");
ofstream fout("disjoint.out");

int n,m,cod,x,y;
int vec[100005];

int search_tata(int nod)
{
    while(vec[nod])
        nod=vec[nod];
    return nod;
}

int main()
{
    fin>>n>>m;
    for(int i=1;i<=m;i++)
    {
        fin>>cod>>x>>y;
        if(cod==1)
        {
            vec[x]=y;
        }
        if(cod==2)
        {
            int a,b;
            a=search_tata(x);
            b=search_tata(y);
            if(a==b)
                fout<<"DA"<<endl;
            else
                fout<<"NU"<<endl;
        }
    }
}