Pagini recente » Cod sursa (job #1814862) | Cod sursa (job #2852602) | Cod sursa (job #3285709) | Cod sursa (job #2938618) | Cod sursa (job #3157615)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("disjoint.in");
ofstream fout("disjoint.out");
const int Nmax=100005;
int p[Nmax];
int main()
{
int n,m;
fin>>n>>m;
for(int i=1;i<=n;i++)
{
p[i]=i;
}
int c,x,y;
for(int i=1;i<=m;i++)
{
fin>>c>>x>>y;
if(c==1)
{
p[y]=p[x];
}
if(c==2)
{
while(p[y]!=y)
{
y=p[y];
}
while(p[x]!=x)
{
x=p[x];
}
if(x==y)
{
fout<<"DA"<<'\n';
}
else fout<<"NU"<<'\n';
}
}
return 0;
}