Pagini recente » Cod sursa (job #1048539) | Cod sursa (job #1040605) | Cod sursa (job #1729001) | Cod sursa (job #1094847) | Cod sursa (job #1801707)
#include <bits/stdc++.h>
#define ll long long
#define mp make_pair
#define x first
#define y second
#define mod 1000000007
using namespace std;
int n, pr[100005], m;
int x, a, b;
int find(int nod)
{
if (pr[nod] == nod) return nod;
int p = find(pr[nod]);
pr[nod] = p;
return p;
}
void unite(int a, int b)
{
a = find(a);
b = find(b);
pr[a] = b;
}
void scrie(int a, int b)
{
(find(a) == find(b) ? cout << "DA\n" : cout << "NU\n");
}
int main()
{
ifstream cin("disjoint.in");
ofstream cout("disjoint.out");
ios_base::sync_with_stdio(0);
cin.tie(0);
cin >> n >> m;
for (int i = 1; i <= n; i++)
pr[i] = i;
for (int i = 1; i <= m; i++)
{
cin >> x >> a >> b;
(x == 1 ? unite(a, b) : (scrie(a, b)));
}
return 0;
}