Pagini recente » Cod sursa (job #1769529) | Cod sursa (job #1045613) | Cod sursa (job #1468238) | Cod sursa (job #1186500) | Cod sursa (job #1644370)
# include <fstream>
# include <vector>
using namespace std;
ifstream fin("disjoint.in");
ofstream fout("disjoint.out");
const int MAX = 100005;
vector<int> t(MAX);
int n, m;
int radacina(int x) {
int r;
for (r = x; t[r] > 0; r = t[r])
;
return r;
}
void connect(int x, int y) {
t[radacina(x)] = radacina(y);
}
int main() {
int tmp, x, y, i;
fin >> n >> m;
for (i=1; i<=m; ++i) {
fin >> tmp >> x >> y;
if (tmp == 1)
connect(x, y);
else if (radacina(x) != radacina(y))
fout << "DA\n";
else
fout << "NU\n";
}
return 0;
}