Pagini recente » Cod sursa (job #1463240) | Cod sursa (job #1583248) | Cod sursa (job #1786224) | Cod sursa (job #1961992) | Cod sursa (job #468065)
Cod sursa(job #468065)
#include<cstdio>
#define N 1<<17
#define in "disjoint.in"
#define out "disjoint.out"
int t[N];
int compact(int nod)
{
if(t[nod]==0) return nod;
return t[nod]=compact(t[nod]);
}
void solve()
{
int n,m,r,x,y,rx,ry;
scanf("%d%d",&n,&m);
for(int i=1;i<=m;i++)
{
scanf("%d%d%d",&r,&x,&y);
rx=compact(x);
ry=compact(y);
if(r==1)
{
t[ry]=rx;
continue;
}
if(rx==ry)
printf("DA\n");
else printf("NU\n");
}
}
int main()
{
freopen(in,"r",stdin);
freopen(out,"w",stdout);
solve();
return 0;
}