Pagini recente » Cod sursa (job #1853579) | Cod sursa (job #140590) | Cod sursa (job #215438) | Cod sursa (job #1115554) | Cod sursa (job #2228643)
#include <bits/stdc++.h>
using namespace std;
int n, m, i, c, x, y, p[100005];
int findroot(int x)
{
if(p[x] != x)findroot(p[x]);
else return x;
}
int main()
{
ifstream f("disjoint.in");
ofstream g("disjoint.out");
f >> n >> m;
for(i = 1;i <= n;i++)
p[i] = i;
for(i = 1;i <= m;i++)
{
f >> c >> x >> y;
x = findroot(x);
y = findroot(y);
if(c == 1)p[x] = y;
else if(x == y)g << "DA" << "\n";
else g << "NU" << "\n";
}
return 0;
}