Pagini recente » Cod sursa (job #1719684) | Cod sursa (job #1426979) | Cod sursa (job #2828566) | Cod sursa (job #2280295) | Cod sursa (job #2173896)
#include <fstream>
#define nmax 100001
using namespace std;
ifstream fin ("disjoint.in");
ofstream fout ("disjoint.out");
int n, m, i, j, c, x, y, tata[nmax], fx, fy;
int f (int x)
{
if (tata[x] == x)
return x;
return f (tata[x]);
}
int main()
{
fin >> n >> m;
for (i = 1; i <= n; i++)
tata[i] = i;
for (i = 1; i <= m; i++)
{
fin >> c >> x >> y;
fx = f (x);
fy = f (y);
if (c == 1)
{
tata[fx] = fy;
}
else
{
if (fx == fy)
fout << "DA\n";
else fout << "NU\n";
}
}
return 0;
}