Pagini recente » Cod sursa (job #1060442) | Cod sursa (job #2375613) | Rating Rusu Ana-Maria (Anamaria240) | Cod sursa (job #2674999) | Cod sursa (job #636413)
Cod sursa(job #636413)
#include <stdio.h>
#include <math.h>
short n, m, i, a, b, c, tata[100010];
inline long parc(long nod) {
if (tata[nod]) parc(tata[nod]);
else {long aux = nod; return aux;}
}
int main() {
freopen("disjoint.in", "r", stdin);
freopen("disjoint.out", "w", stdout);
scanf("%ld %ld", &n, &m);
for (i = 1; i <= m; ++i) {
scanf("%ld", &c);
scanf("%ld %ld", &a, &b);
if (c == 1) {
long A = parc(a);
long B = parc(b);
tata[B] = A;
}
if (c == 2) {
if (parc(a) == parc(b)) {
printf("DA\n");
} else {
printf("NU\n");
}
}
}
return 0;
}