Pagini recente » Cod sursa (job #2596473) | Cod sursa (job #1174122) | Cod sursa (job #72909) | Cod sursa (job #1219420) | Cod sursa (job #922530)
Cod sursa(job #922530)
#include <stdio.h>
using namespace std;
int N, M, vec[100002];
int i, j, op, x, y, r1, r2;
int root(int x){
if(vec[x] == x){
return x;
}else{
int r = root(vec[x]);
vec[x] = r;
return r;
}
}
int main(){
freopen("disjoint.in", "r", stdin);
freopen("disjoint.out", "w", stdout);
scanf("%d%d", &N, &M);
for(i = 1; i <= N; i++){
vec[i] = i;
}
for(i = 1; i <= M; i++){
scanf("%d%d%d", &op, &x, &y);
if(op == 1){
r1 = root(x);
r2 = root(y);
vec[r1] = r2;
}else{
r1 = root(x);
r2 = root(y);
if(r1 == r2){
printf("DA\n");
}else{
printf("NU\n");
}
}
}
}