Pagini recente » Cod sursa (job #2593934) | Cod sursa (job #1886652) | Cod sursa (job #189832) | Cod sursa (job #847168) | Cod sursa (job #1737791)
#include <bits/stdc++.h>
#define maxN 100005
using namespace std;
int t[maxN];
int n,m,i,j,op,x,y;
int Find(int x)
{
if(t[x]==0)
return x;
t[x]=Find(t[x]);
return t[x];
}
void Union(int x,int y)
{
t[Find(x)]=Find(y);
}
int main()
{
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",&op,&x,&y);
if(op==1)
Union(x,y);
else
if(Find(x)==Find(y))
printf("DA\n");
else printf("NU\n");
}
return 0;
}