Pagini recente » Cod sursa (job #2755004) | Cod sursa (job #1096256) | Cod sursa (job #981607) | Cod sursa (job #1139280) | Cod sursa (job #2805981)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("disjoint.in");
ofstream fout("disjoint.out");
int n,m,t[100005];
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)
{
///unesc radacina lui x cu radacina lui y
t[r1]=r2; ///sau invers
}
else
{
///vreau sa vad daca radacina lui x este egala cu radacina lui y
if(r1==r2)
fout<<"DA"<<'\n';
else
fout<<"NU"<<'\n';
}
}
return 0;
}