Pagini recente » Cod sursa (job #1233675) | Cod sursa (job #1716803) | Cod sursa (job #589930) | Cod sursa (job #674709) | Cod sursa (job #928211)
Cod sursa(job #928211)
#include <stdio.h>
using namespace std;
int N,T[100005],M;
void cit()
{
scanf("%d %d\n",&N,&M);
}
int find(int x)
{
while (T[x])
x=T[x];
return x;
}
void unite(int i,int j)
{
T[i]=j;
}
void rez()
{
int type,x,y;
for (int i=1;i<=M;i++)
{
scanf("%d %d %d\n",&type,&x,&y);
if (type==1) unite(x,y);
if (type==2)
if (find(x)==find(y)) printf("DA\n");
else printf("NU\n");
}
}
int main()
{
freopen ("disjoint.in","r",stdin);
freopen ("disjoint.out","w",stdout);
cit();
rez();
fclose(stdin);
fclose(stdout);
return 0;
}