Pagini recente » Cod sursa (job #924163) | Diferente pentru problema/gropi intre reviziile 4 si 3 | Cod sursa (job #1937789) | Diferente pentru template/preoni-2007/header intre reviziile 18 si 17 | Cod sursa (job #3341921)
#include <bits/stdc++.h>
using namespace std;
ifstream fin ("disjoint.in");
ofstream fout ("disjoint.out");
const int N_MAX = 100005;
int n, m, tip, x, y, v[N_MAX];
int top (int z) {
if (v[z] == 0)
return z;
int radacina = top(v[z]);
v[z] = radacina;
return radacina;
}
int main() {
fin >> n >> m;
while (m--) {
fin >> tip >> x >> y;
x = top(x);
y = top(y);
if (tip == 1)
v[x] = y;
else {
if (x == y)
fout << "DA\n";
else
fout << "NU\n";
}
}
return 0;
}