Cod sursa(job #2912413)

Utilizator marylolloTimbus Maria marylollo Data 8 iulie 2022 12:13:57
Problema Paduri de multimi disjuncte Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.39 kb
#include <bits/stdc++.h>
using namespace std;
int n,m,p[100001];

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

int parent(int n)
{
	while(p[n])
		n=p[n];
	return n;
}

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