Pagini recente » Cod sursa (job #1400462) | Cod sursa (job #997258) | Cod sursa (job #3242678) | Cod sursa (job #297163) | Cod sursa (job #1392523)
#include <cstdio>
using namespace std;
int tip,i,x,y,n,q,a[100004];
int Find(int x)
{
int y;
if(a[x]==0) return x;
y=Find(a[x]);
a[x]=y;
return y;
}
inline void Union(int x,int y)
{
a[x]=y;
}
int main()
{
freopen("disjoint.in","r",stdin);
freopen("disjoint.out","w",stdout);
scanf("%d%d",&n,&q);
for(i=1;i<=q;++i)
{
scanf("%d%d%d",&tip,&x,&y);
if(tip==1) Union(Find(x),Find(y));
else
{
if(Find(x)==Find(y)) printf("DA\n");
else printf("NU\n");
}
}
return 0;
}