Pagini recente » Cod sursa (job #1407613) | Cod sursa (job #1327681) | Cod sursa (job #103811) | Cod sursa (job #2063696) | Cod sursa (job #2246811)
#include <bits/stdc++.h>
using namespace std;
int n,m;
int t[100005],a[100005];
int Find(int x)
{
int rad=x,y;
while (t[rad]!=0)
{
rad=t[rad];
}
while (x!=rad)
{
y=t[x];
t[x]=rad;
x=y;
}
return rad;
}
inline void Union(int x,int y)
{
t[y]=x;
}
int main()
{int i,cod,x,y;
ifstream in("disjoint.in");
ofstream out("disjoint.out");
in>>n>>m;
for (i=1;i<=m;i++)
{
in>>cod>>x>>y;
x=Find (x);
y=Find (y);
if (cod==1)
{
Union(x,y);
}
else
{
if (x == y)
out<<"DA\n";
else
out<<"NU\n";
}
}
out.close();
in.close();
return 0;
}