Pagini recente » Cod sursa (job #434709) | Cod sursa (job #2246634) | Cod sursa (job #2658671) | Cod sursa (job #1912222) | Cod sursa (job #2203223)
#include <fstream>
using namespace std;
ifstream in ("disjoint.in");
ofstream out ("disjoint.out");
int t[100005];
int tata (int poz)
{
if(t[poz]==0)
return poz;
t[poz]=tata(t[poz]);
return t[poz];
}
int main()
{
int n,m,i,x,a,b;
in>>n>>m;
for(i=1;i<=m;i++)
{
in>>x>>a>>b;
if(x==1)
t[tata(a)]=b;
else
{
if(tata(a)==tata(b))
out<<"DA"<<'\n';
else
out<<"NU"<<'\n';
}
}
return 0;
}