Pagini recente » Cod sursa (job #1123972) | Cod sursa (job #2444953) | Cod sursa (job #2318624) | Cod sursa (job #2398522) | Cod sursa (job #2642988)
#include <bits/stdc++.h>
#define ll long long
using namespace std;
ifstream fin("disjoint.in");
ofstream fout("disjoint.out");
vector <int> parents[100001];
int getRoot(int current) {
for (int node : parents[current])
return getRoot(node);
if (parents[current].empty())
return current;
}
int main() {
int n, m, t, x, y;
fin >> n >> m;
for (int i = 1; i <= m; i++) {
fin >> t >> x >> y;
if (t == 1)
parents[getRoot(y)].push_back(getRoot(x));
else
if (getRoot(x) == getRoot(y))
fout << "DA\n";
else
fout << "NU\n";
}
return 0;
}