Pagini recente » Cod sursa (job #1833057) | Cod sursa (job #847184) | Cod sursa (job #2485706) | Cod sursa (job #1899345) | Cod sursa (job #1932809)
#include <fstream>
#define nmax 100003
using namespace std;
ifstream fin("disjoint.in");
ofstream fout("disjoint.out");
int t[nmax],n,m;
void leaga(int noda,int nodb)
{
t[noda]+=t[nodb];
t[nodb]=noda;
}
int rad(int nod)
{
while(t[nod]>0)
nod=t[nod];
return nod;
}
int main()
{
int i,op,x,y;
fin>>n>>m;
for(i=1;i<=n;i++)
t[i]=-1;
for(;m;m--)
{
fin>>op>>x>>y;
if(op==1)
leaga(x,y);
if(op==2)
{
int rx,ry;
rx=rad(x);
ry=rad(y);
if(rx==ry)
fout<<"DA";
else
fout<<"NU";
fout<<'\n';
}
}
return 0;
}