Pagini recente » Cod sursa (job #2829351) | Cod sursa (job #2852652) | Cod sursa (job #3215727) | Cod sursa (job #906018) | Cod sursa (job #1897285)
#include <fstream>
using namespace std;
ifstream cin("disjoint.in");
ofstream cout("disjoint.out");
int m,n,tata[100001];
int radacina (int x)
{
while(tata[x]!=0)
x=tata[x];
return x;
}
int main()
{
int r1,r2;
int o,x,y;
cin>>n>>m;
for(int i=1;i<=m;i++)
{
cin>>o>>x>>y;
if(o==1)
{
r1=radacina(x);
r2=radacina(y);
tata[r1]=r2;
}
if(o==2)
{
r1=radacina(x);
r2=radacina(y);
if(r1==r2)
cout<<"DA\n";
else
cout<<"NU\n";
}
}
return 0;
}