Pagini recente » Cod sursa (job #2214831) | Cod sursa (job #2273644) | Cod sursa (job #1388446) | Cod sursa (job #972991) | Cod sursa (job #2372543)
#include <bits/stdc++.h>
using namespace std;
int a, b, c, n, m, i, t[100005];
int dad(int x)
{
int y = x;
while(t[x] != x)x = t[x];
while(x != y)
{
int aux = t[y];
t[y] = x;
y = aux;
}
return x;
}
int main()
{
ifstream f("disjoint.in");
ofstream g("disjoint.out");
f >> n >> m;
for(i = 1; i <= n; i ++)
t[i] = i;
for(i = 1; i <= m; i ++)
{
f >> c >> a >> b;
if(c == 1)t[dad(a)] = dad(b);
else
{
if(dad(a) == dad(b))g << "DA" << "\n";
else g << "NU" << "\n";
}
}
return 0;
}