Pagini recente » Cod sursa (job #420593) | Cod sursa (job #2281194) | Cod sursa (job #251903) | Cod sursa (job #303142) | Cod sursa (job #1985456)
#include <bits/stdc++.h>
using namespace std;
int N, M, type, x, y, dad[100005];
int _find(int node) {
if (dad[node] != node) {
dad[node] = _find(dad[node]);
}
return dad[node];
}
void unite(int a, int b) {
dad[_find(x)] = _find(b);
}
int main() {
freopen("disjoint.in", "r", stdin);
freopen("disjoint,out", "w", stdout);
cin >> N >> M;
for (int i = 1; i <= N; ++i) {
dad[i] = i;
}
for (int i = 1; i <= M; ++i) {
cin >> type >> x >> y;
if (type == 1) {
unite(x, y);
continue;
}
if (_find(x) != _find(y)) {
cout << "NU\n";
} else {
cout << "DA\n";
}
}
return 0;
}