Pagini recente » Cod sursa (job #330737) | Cod sursa (job #1097787)
#include <fstream>
#include <vector>
using namespace std;
#define dmax 100001
#define pb push_back
ifstream fin("disjoint.in");
ofstream fout("disjoint.out");
vector <int> v[dmax];
int r[dmax], n, m;
int root_up(int x)
{
if(r[x]!=x) r[x]=root_up(r[x]);
return r[x];
}
int main()
{int a, b, k;
fin >> n >> m;
for(int i=1;i<=n;i++)
r[i]=i;
for(int i=1; i<=m; i++)
{
fin >> k >> a >> b;
if(k==1)
r[b]=root_up(a);
if(k==2)
if(root_up(a)==root_up(b))
fout<<"DA\n";
else fout<<"NU\n";
}
return 0;
}