Pagini recente » Cod sursa (job #1943237) | Cod sursa (job #1192183) | Cod sursa (job #377922) | Cod sursa (job #3197542) | Cod sursa (job #1812753)
#include <stdio.h>
#include <stdlib.h>
int v[100001];
int rad(int x)
{
if(v[x]==0)
return x;
v[x]=rad(v[x]);
return v[x];
}
int gasire(int x,int y)
{
int rx,ry;
rx=rad(x);
ry=rad(y);
return rx==ry;
}
void unificare(int x,int y)
{
int rx,ry;
rx=rad(x);
ry=rad(y);
v[ry]=rx;
}
int main()
{
int n,m,q,a,b,i;
freopen("disjoint.in","r",stdin);
freopen("disjoint.out","w",stdout);
scanf("%d%d",&n,&m);
for(i=1; i<=m; i++)
{
scanf("%d%d%d",&q,&a,&b);
if(q==1)
unificare(a,b);
else
{
if(gasire(a,b)==1)
printf("DA\n");
else
printf("NU\n");
}
}
return 0;
}