Pagini recente » Cod sursa (job #759496) | Cod sursa (job #1406702) | Cod sursa (job #468470) | Borderou de evaluare (job #3182079) | Cod sursa (job #1100242)
#include <cstdio>
#include <iostream>
#define Nmax 100005
using namespace std;
int n,m,i,op,x,y;
int ar[Nmax];
int search(int nod)
{
while(nod!=ar[nod])
nod=ar[nod];
return(nod);
}
int main()
{
freopen("disjoint.in","r",stdin);
freopen("disjoint.out","w",stdout);
scanf("%d %d",&n,&m);
for(i=1;i<=n;++i) ar[i]=i;
for(i=1;i<=m;++i)
{
scanf("%d %d %d",&op,&x,&y);
if (op==1)
{
ar[search(x)]=search(y);
}
else if (search(x)==search(y)) printf("DA\n");
else printf("NU\n");
}
return 0;
}