Pagini recente » Cod sursa (job #199465) | Cod sursa (job #1065697) | Cod sursa (job #2393331) | Cod sursa (job #392653) | Cod sursa (job #2693570)
#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";
else
fout << "NU";
}
return 0;
}