Pagini recente » Cod sursa (job #723908) | Cod sursa (job #1640081) | Cod sursa (job #3284990) | Cod sursa (job #859154) | Cod sursa (job #1097792)
#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[root_up(b)]=root_up(a);
if(k==2)if(root_up(a)==root_up(b))fout<<"DA\n";
else fout<<"NU\n";
}
return 0;
}