Pagini recente » Cod sursa (job #2115300) | Cod sursa (job #2816327) | Cod sursa (job #1650909) | Cod sursa (job #2974242) | Cod sursa (job #3300339)
#include <bits/stdc++.h>
using namespace std;
int p[100005];
int pr(int k)
{
if(p[k]!=k)
{
p[k]=pr(p[k]);
}
return p[k];
}
int main()
{
ifstream cin("disjoint.in");
ofstream cout("disjoint.out");
int n,m,c,x,y;
cin>>n>>m;
for(int i=1;i<=n;++i)
{
p[i]=i;
}
for(int i=1;i<=m;++i)
{
cin>>c>>x>>y;
if(c==1)
{
p[pr(y)]=pr(x);
}
else
{
if(pr(x)!=pr(y))
{
cout<<"NU";
}
else
{
cout<<"DA";
}
cout<<"\n";
}
}
return 0;
}