Pagini recente » Cod sursa (job #937768) | Cod sursa (job #3303833) | Cod sursa (job #3311336) | Cod sursa (job #2537973) | Cod sursa (job #3323520)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("disjoint.in");
ofstream fout("disjoint.out");
int n, m;
int par[100001];
int radacina(int u) {
if(par[u] != u) {
return radacina(par[u]);
}
return u;
}
int main() {
fin >> n >> m;
for(int i=1; i<=n; i++)
par[i] = i;
int op, x, y;
while(m--) {
fin >> op >> x >> y;
if(op == 1) {
int radx = radacina(x);
int rady = radacina(y);
par[rady] = radx;
}
if(op == 2) {
if(radacina(x) == radacina(y))
fout << "DA" << '\n';
else
fout << "NU" << '\n';
}
}
return 0;
}