Pagini recente » Cod sursa (job #542697) | Cod sursa (job #2920982) | Cod sursa (job #168996) | Cod sursa (job #2782926) | Cod sursa (job #2538980)
#include <ifstream>
using namespace std;
ifstream in("disjoint.in");
ofstream out("disjoint.out");
int v[100005];
int n,m;
int tata(int a)
{
if(v[a]==a)
return a;
tata(v[a]);
}
void reuniune(int a,int b)
{
int x=tata(a),xx=tata(b);
v[x]=xx;
}
int main()
{
cin>>n>>m;
for(int i=1;i<=n;i++)
v[i]=i;
for(int i=1;i<=m;i++)
{
int a,b,c;
cin>>a>>b>>c;
if(a==1)
reuniune(b,c);
else
{
int x=tata(b);
int xx=tata(c);
if(x==xx)
cout<<"DA \n";
else
cout<<"NU \n";
}
}
return 0;
}