Pagini recente » Cod sursa (job #1266188) | Cod sursa (job #3201298) | Cod sursa (job #2634373) | Cod sursa (job #3228288) | Cod sursa (job #2728665)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("disjoint.in");
ofstream fout("disjoint.out");
int sef[100005];
int findd(int x)
{
if(sef[x]==x)return x;
return findd(sef[x]);
}
void uneste(int x,int y)
{
sef[findd(x)]=findd(y);
}
int main()
{
int n,m,i,x,y,c;
fin>>n>>m;
for(int i=1; i<=n; i++)
{
sef[i]=i;
}
for(i=1; i<=m; i++)
{
fin>>c>>x>>y;
if(c==1)
{
uneste(x,y);
}
else
{
if(findd(x)==findd(y)) fout<<"DA";
else fout<<"NU";
fout<<'\n';
}
}
return 0;
}