Pagini recente » Cod sursa (job #869495) | Cod sursa (job #14626) | Cod sursa (job #2953529) | Cod sursa (job #2009723) | Cod sursa (job #1872992)
#include <bits/stdc++.h>
using namespace std;
ifstream in("disjoint.in");
ofstream out("disjoint.out");
int n, m, p[100003], pos, x, y, cod;
int find(int a){
if(p[a] == a) return a;
pos = find(p[a]);
p[a] = pos;
return pos;
}
void unite(int a, int b){
p[a] = b;
}
int main(){
in >> n >> m;
for(int i = 1; i <= n; i++) p[i] = i;
for(int i = 1; i <= m; i++){
in >> cod;
in >> x >> y;
if(cod == 1) unite(find(x), find(y));
else if(find(x) == find(y)) out << "DA\n"; else out << "NU\n";
}
return 0;
}