Pagini recente » Cod sursa (job #1079108) | Cod sursa (job #1225209) | Cod sursa (job #2534284) | Cod sursa (job #1199658) | Cod sursa (job #1012190)
#include<cstdio>
using namespace std;
int t[100001];
int rad(int x){
if (t[x]==0) return x;
t[x]=rad(t[x]);
return t[x];
}
int main(){
freopen ("disjoint.in","r",stdin);
freopen ("disjoint.out","w",stdout);
int n,m,i,c,x,y;
scanf ("%d%d",&n,&m);
for(i=1;i<=m;i++){
scanf ("%d%d%d",&c,&x,&y);
if (c==1){
if (t[x]==0) t[x]=y;
else t[t[x]]=y;
}
else {
if (rad(x)==rad(y)) printf ("DA\n");
else printf ("NU\n");
}
}
return 0;
}