Pagini recente » Cod sursa (job #3258403) | Cod sursa (job #1512414) | Cod sursa (job #2687058) | Cod sursa (job #2445346) | Cod sursa (job #274763)
Cod sursa(job #274763)
#include<fstream.h>
ifstream in("disjoint.in");
ofstream out("disjoint.out");
int t[100001],n,m,i,o,a,b;
int rad(int nod)
{
if(t[nod]==nod) return nod;
return rad(t[nod]);
}
int main(void)
{
in>>n>>m;
for(i=1;i<=n;i++)
{
t[i]=i;
}
for(i=1;i<=m;i++)
{
in>>o>>a>>b;
if(o==1)
{
t[a]=b;
}
else
{
if(rad(a)==rad(b)) out<<"DA \n";
else out<<"NU \n";
}
}
in.close();
out.close();
return 0;
}