Pagini recente » Cod sursa (job #125164) | Cod sursa (job #721202) | Cod sursa (job #2782716) | Cod sursa (job #2269108) | Cod sursa (job #2770196)
#include <fstream>
using namespace std;
ifstream in("disjoint.in");
ofstream out("disjoint.out");
int n,m,x,y,t[100010],c;
int cauta(int i)
{
if(t[i]!=i)
t[i]=cauta(t[i]);
return t[i];
}
int main()
{
in>>n>>m;
for(int i=1;i<=n;++i)
t[i]=i;
for(int i=1;i<=m;++i)
{
in>>c>>x>>y;
if(c==1)
{
if(cauta(x)!=cauta(y))
t[t[x]]=t[y];
}
else
{
if(cauta(x)==cauta(y))
out<<"DA"<<'\n';
else
out<<"NU"<<'\n';
}
}
return 0;
}