Cod sursa(job #2912409)

Utilizator marylolloTimbus Maria marylollo Data 8 iulie 2022 12:11:17
Problema Paduri de multimi disjuncte Scor 70
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.44 kb
#include <bits/stdc++.h>

using namespace std;

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

int p[100001];
int n,m;

int parents(int n)
{
    while(p[n])
		n=p[n];
	return n;
}
int main()
{
    in>>n>>m;
    while(m--)
    {
        int o,x,y;
        in>>o>>x>>y;
        if(o==1)
			p[parents(x)]=parents(y);
		else if(parents(x)==parents(y))out<<"DA"<<'\n';
		else out<<"NU"<<'\n';
    }

    return 0;
}