Pagini recente » Cod sursa (job #1635774) | Cod sursa (job #2827197) | Cod sursa (job #2531091) | Cod sursa (job #1203842) | 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;
}