Pagini recente » Cod sursa (job #1675774) | Cod sursa (job #2187369) | Cod sursa (job #2542935) | Cod sursa (job #3175962) | Cod sursa (job #951610)
Cod sursa(job #951610)
#include<stdio.h>
#include<vector>
using namespace std;
vector <int> a[100100];
int N,M,x,y,z;
int root(int k)
{
int ret=k;
while(a[ret].size()>0)
{
ret=a[ret][0];
}
return ret;
}
int main()
{
freopen("disjoint.in","r",stdin);
freopen("disjoint.out","w",stdout);
scanf("%d%d",&N,&M);
for(int i=1;i<=M;++i)
{
scanf("%d%d%d",&x,&y,&z);
if(x==2)
{
if(root(y)==root(z))
printf("DA\n");
else
printf("NU\n");
}
if(x==1)
{
int d=root(y);
int e=root(z);
a[d].push_back(e);
/* for(int j=1;j<=N;++j)
{
printf("%d ",j);
for(int k=0;k<a[j].size();++k)
printf("%d ",a[j][k]);
printf("\n");
}
printf("\n");*/
}
}
return 0;
}