Pagini recente » Cod sursa (job #512603) | Cod sursa (job #3233458) | Cod sursa (job #1564203) | Cod sursa (job #3274238) | Cod sursa (job #1989432)
#include <bits/stdc++.h>
#define DM 100005
using namespace std;
ifstream fin("disjoint.in");
ofstream fout("disjoint.out");
string rez[]={"NU\n","DA\n"};
int p[DM],n,m,V,x,y;
void init(){
for(int i=1;i<=n;++i) p[i]=i;
}
int root(int x){
if(p[x]==x) return x;
return root(p[x]);
}
void _merge(int x,int y){
p[root(x)]=root(y);
}
int main()
{
fin>>n>>m;
init();
for(int i=1;i<=m;++i){
fin>>V>>x>>y;
if(V==1) _merge(x,y);
else fout<<rez[(root(x)==root(y))];
}
return 0;
}