Pagini recente » Cod sursa (job #1909218) | Cod sursa (job #958959) | Cod sursa (job #182504) | Cod sursa (job #579975) | Cod sursa (job #1046162)
#include <stdio.h>
int main()
{
freopen("disjoint.in","r",stdin);
freopen("disjoint.out","w",stdout);
const int nmax = int(1e5) + 2;
int n, m;
int a, b, t;
static int T[nmax];
scanf("%d %d",&n,&m);
for (int i = 1;i <= n;i++) {
T[i] = i;
}
for (int i = 0;i < m;i++) {
scanf("%d %d %d",&t,&a,&b);
while (a != T[a]) {
a = T[a];
}
while (b != T[b]) {
b = T[b];
}
if (t == 1) {
T[b] = a;
} else {
if (a == b) {
printf("DA\n");
} else {
printf("NU\n");
}
}
}
return 0;
}