Pagini recente » Cod sursa (job #2561143) | Ciorna | Cod sursa (job #1079818) | Clasament newcomers_2 | Cod sursa (job #2040424)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("disjoint.in");
ofstream fout("disjoint.out");
int t[100001],n,m;
int Find(int x)
{
while(t[x])
x=t[x];
return x;
}
void Union(int x,int y)
{
t[Find(x)]=Find(y);
}
int main()
{
int i,c,x,y;
fin>>n>>m;
for(i=1;i<=m;i++)
{
fin>>c>>x>>y;
if(c==1)
Union(x,y);
else
{
if(Find(x)==Find(y))
fout<<"DA"<<"\n";
else
fout<<"NU"<<"\n";
}
}
return 0;
}