Pagini recente » Cod sursa (job #2959560) | Cod sursa (job #2109157) | Cod sursa (job #1475741) | Cod sursa (job #2212188) | Cod sursa (job #1010731)
#include<cstdio>
using namespace std;
int t[100003];
int radacina(int x)
{
if (t[x]==0) return x;
int r=radacina(t[x]);
t[x]=r;
return r;
}
int main()
{
freopen("disjoint.in","r",stdin);
freopen("disjoint.out","w",stdout);
int n,m,i,j,k,l,a,b,c;
scanf("%d%d",&n,&m);
for(i=1;i<=m;i++)
{
scanf("%d%d%d",&a,&b,&c);
if (a==2)
{
if (t[b]==t[c]) printf("NU\n");
else printf("DA\n");
}
else
{
t[radacina(c)]=radacina(b);
}
}
return 0;
}