Pagini recente » Cod sursa (job #2115075) | Cod sursa (job #3127081) | Cod sursa (job #1412292) | Cod sursa (job #1022687) | Cod sursa (job #2545128)
#include <bits/stdc++.h>
#define dim 100005
using namespace std;
ifstream f("disjoint.in");
ofstream g("disjoint.out");
int daddy[dim],rnk[dim];
int n,m;
int GetRoot(int node)
{
if(daddy[node]!=node)
return GetRoot(daddy[node]);
return node;
}
void Solve()
{
f>>n>>m;
for(int i=1;i<=n;++i)
daddy[i]=i;
for(int i=1;i<=m;++i)
{
int type,x,y;
f>>type>>x>>y;
if(type==1)
daddy[x]=GetRoot(y);
else
if(GetRoot(x)==GetRoot(y))
g<<"DA\n";
else
g<<"NU\n";
}
}
int main()
{
Solve();
return 0;
}