Pagini recente » Cod sursa (job #2869324) | Cod sursa (job #1141440) | Cod sursa (job #1719199) | Cod sursa (job #2809580) | Cod sursa (job #3037755)
#include <fstream>
using namespace std;
ifstream fin("disjoint.in");
ofstream fout("disjoint.out");
int n,m;
int t[100005];
int rad(int val)
{
if(t[val]==0)
return val;
return rad(t[val]);
}
int main()
{
fin>>n>>m;
for(int i=1;i<=m;i++)
{
int op,x,y;
fin>>op>>x>>y;
if(op==1)
{
if(x<y)
swap(x,y);
t[rad(y)]=rad(x);
}
else
{
(rad(y)==rad(x)) ? fout<<"DA" : fout<<"NU";
fout<<'\n';
}
}
}