Pagini recente » bkariglijk | Cod sursa (job #102590) | Cod sursa (job #3201543) | Cod sursa (job #69432) | Cod sursa (job #2200599)
#include <iostream>
#include <bits/stdc++.h>
#include <fstream>
using namespace std;
ifstream f("disjoint.in");
ofstream g("disjoint.out");
int m, t[100002];
inline int tata(int x)
{
while(t[x]!=0)
x=t[x];
return x;
}
void unite(int n1,int n2)
{
t[tata(n1)]=tata(n2);
}
int main()
{
int op, x, y;
f>>m>>m;
while(f>>op>>x>>y)
{
if(op==1)
unite(x, y);
else if(tata(x)==tata(y))
g<<"DA\n";
else
g<<"NU\n";
}
return 0;
}