Pagini recente » Cod sursa (job #966752) | Cod sursa (job #1606439) | Cod sursa (job #1698580) | Cod sursa (job #2123514) | Cod sursa (job #2947268)
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
ifstream f("disjoint.in");
ofstream g("disjoint.out");
int n, m, x, y, cod;
vector<int> par;
int find(int x) {
if(x != par[x]) {
par[x] = find(par[x]);
return par[x];
} else
return x;
}
// int f_union(int x, int y) {
// x = find(x);
// y = find(y);
// }
int main() {
f >> n >> m;
par.resize(n + 1);
for(int i = 1; i <= m; i++) {
f >> cod >> x >> y;
if(cod == 1) {
par[find(x)] = find(y);
} else {
if(find(x) == find(y))
g << "DA" << endl;
else
g << "NU" << endl;
}
}
}