Pagini recente » Cod sursa (job #3317544) | Cod sursa (job #3315076) | Cod sursa (job #3317545) | Cod sursa (job #3313705) | Cod sursa (job #3314697)
#include <bits/stdc++.h>
using namespace std;
ifstream fin ("disjoint.in");
ofstream fout ("disjoint.out");
int n, m, x, y, q;
int p[100005];
void fnd(int nod){
if(p[nod] != nod){
fnd(p[nod]);
p[nod] = p[p[nod]];
}
}
int main()
{
fin >> n >> m;
for(int i = 1; i <= n; i++){
p[i] = i;
}
for(int i = 1; i <= m; i++){
fin >> q >> x >> y;
fnd(x);
fnd(y);
if(q == 1){
p[p[y]] = p[x];
}
else if(p[x] == p[y]){
fout << "DA \n";
}
else{
fout << "NU \n";
}
}
return 0;
}