Pagini recente » Cod sursa (job #2281658) | Cod sursa (job #2573142) | Cod sursa (job #1015191) | Cod sursa (job #900524) | Cod sursa (job #2989304)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("disjoint.in");
ofstream fout("disjoint.out");
int n,m,tata[100005];
int findd(int nod)
{
if(tata[nod]==0)
return nod;
tata[nod]=findd(tata[nod]);
return tata[nod];
}
void unionn(int x, int y)
{
tata[findd(x)]=y;
}
void intrebare(int x, int y)
{
if(findd(x)==findd(y))
fout<<"DA";
else fout<<"NU";
}
int main()
{
fin>>n>>m;
for(int i=1;i<=m;i++)
{
int nr,x,y;
fin>>nr>>x>>y;
if(nr==1)
unionn(x,y);
if(nr==2)
intrebare(x,y);
}
return 0;
}