Pagini recente » Cod sursa (job #96497) | Cod sursa (job #2536572) | Cod sursa (job #2554655) | Cod sursa (job #2465775) | Cod sursa (job #2954213)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("disjoint.in");
ofstream fout("disjoint.out");
int n,q,T[100010];
int getRoot(int nod)
{
if(T[nod]==nod)
return nod;
T[nod]=getRoot(T[nod]);
return T[nod];
}
int main()
{
fin>>n>>q;
for(int i=1;i<=n;i++)
T[i]=i;
for(;q;q--)
{
int cod,x,y;
fin>>cod>>x>>y;
int rx=getRoot(x);
int ry=getRoot(y);
if(cod==1)
T[rx]=ry;
else
{
if(rx==ry)
fout<<"DA\n";
else
fout<<"NU\n";
}
}
return 0;
}