Pagini recente » Cod sursa (job #2571989) | Cod sursa (job #2754149) | Cod sursa (job #714458) | Cod sursa (job #2744790) | Cod sursa (job #2773661)
#include <algorithm>
#include <fstream>
#include <vector>
using namespace std;
const int MAXN = 1005;
int parent[MAXN];
int GetRoot(int pos)
{
if(pos == parent[pos])
return pos;
parent[pos] = GetRoot(parent[pos]);
return parent[pos];
}
int main()
{
ifstream cin ("disjoint.in");
ofstream cout ("disjoint.out");
int n, m;
cin >> n >> m;
for(int i = 1; i <= n; i++)
parent[i] = i;
for(int i = 0; i < m; i++)
{
int op, a,b;
cin >> op >> a >> b;
if(op == 1)
parent[GetRoot(a)] = GetRoot(b);
else
{
if(GetRoot(a) == GetRoot(b))
cout << "DA\n";
else
cout << "NU\n";
}
}
return 0;
}