Pagini recente » Cod sursa (job #2440714) | Cod sursa (job #1120576) | Cod sursa (job #2591649) | Cod sursa (job #1510010) | Cod sursa (job #2805984)
#include <fstream>
using namespace std;
ifstream fin("disjoint.in");
ofstream fout("disjoint.out");
int n,m,v[104],t[1000005];
int radacina(int x)
{
while(t[x]!=x)
{
x=t[x];
}
return x;
}
int main()
{
fin>>n>>m;
for(int i=1;i<=n;i++)
{
t[i]=i;
}
for(int i=1;i<=m;i++)
{
int cod,x,y;
fin>>cod>>x>>y;
int r1=radacina(x);
int r2=radacina(y);
if(cod==1)
{
t[r1]=r2;
///unesc radacina lui x cu radacina lui y.
}
else
{
if(r1==r2)
{
fout<<"DA"<<"\n";
}
else
{
fout<<"NU"<<"\n";
}
///radacina lui x este egala cu radacina lui y.
}
}
return 0;
}