Pagini recente » Cod sursa (job #2895044) | Cod sursa (job #1898599) | Cod sursa (job #664646) | Cod sursa (job #1775593) | Cod sursa (job #2457043)
#include <bits/stdc++.h>
using namespace std;
const int Nmax = 100000 + 5;
int par[Nmax], n, m;
ifstream fin("disjoint.in");
ofstream fout("disjoint.out");
int get_parent(int node)
{
if(par[node] == -1)return node;
return get_parent(par[node]);
}
int main()
{
fin >> n >> m;
for(int i = 1; i <= n; ++i)par[i] = -1;
for(int i = 1, tp, x, y; i <= m; ++i)
{
fin >> tp >> x >> y;
if(tp == 1)
{
int p1 = get_parent(x);
int p2 = get_parent(y);
if(p1 != p2)
par[p2] = p1;
}
else
{
fout << ((get_parent(x) == get_parent(y)) ? "DA" : "NU") << '\n';
}
}
return 0;
}