Pagini recente » Cod sursa (job #455433) | Statistici Moldovan Razvan (moldo_razvan) | Cod sursa (job #1921256) | Cod sursa (job #877549) | Cod sursa (job #1384414)
#include <fstream>
using namespace std;
ifstream fin("disjoint.in");
ofstream fout("disjoint.out");
int v[100010],n,k,p,a,b,i;
void verif(int a,int b,int p)
{
int x,y;
x = v[a];
while(v[x] != x)
x = v[x];
y = v[b];
while(v[y] != y)
y = v[y];
if(p == 1){
v[x]=v[y];
}
else{
if(x == y)
fout<<"DA\n";
else
fout<<"NU\n";
}
}
int main()
{
fin>>n>>k;
for(i=1;i<=n;++i)
v[i] = i;
for(i=1;i<=k;++i){
fin>>p>>a>>b;
verif(a,b,p);
}
return 0;
}