Pagini recente » Cod sursa (job #701695) | Cod sursa (job #3234899) | Cod sursa (job #1221494) | Cod sursa (job #2530022) | Cod sursa (job #2042739)
# include <bits/stdc++.h>
using namespace std;
const int Nmax = 1e5 + 5;
int n, m, i, type, x, y, t[Nmax];
int Find(int x)
{
if (t[x] != x) t[x] = Find(t[x]);
return t[x];
}
int main ()
{
freopen("disjoint.in", "r", stdin);
freopen("disjoint.out", "w", stdout);
scanf("%d %d\n", &n, &m);
for (i = 1; i <= n; ++i)
t[i] = i;
for (i = 1; i <= m; ++i)
{
scanf("%d %d %d\n", &type, &x, &y);
if (type == 1) t[x] = y;
if (type == 2)
{
if (Find(x) == Find(y)) printf("DA\n");
else printf("NU\n");
}
}
return 0;
}