Pagini recente » Cod sursa (job #2912600) | Cod sursa (job #1326409) | Cod sursa (job #2485877) | Cod sursa (job #1090146) | Cod sursa (job #2693571)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("disjoint.in");
ofstream fout("disjoint.out");
int rad(int a, vector<int> v)
{
while (v[a] != 0)
a = v[a];
return a;
}
int main()
{
int n, m;
int cod, x, y;
fin >> n >> m;
vector<int> v(n + 1, 0);
for (int i = 0; i < m; i++)
{
fin >> cod >> x >> y;
if (cod == 1)
v[rad(y, v)] = rad(x, v);
else if (rad(x, v) == rad(y, v))
fout << "DA\n";
else
fout << "NU\n";
}
return 0;
}