Pagini recente » Cod sursa (job #1999641) | Cod sursa (job #1289771) | Cod sursa (job #233280) | Cod sursa (job #1761985) | Cod sursa (job #1801708)
#include<fstream>
using namespace std;
ifstream cin("disjoint.in");
ofstream cout("disjoint.out");
int p[100010],n,m,x,y,t;
int find(int nod)
{
if (p[nod] == nod) return nod;
int P = find(p[nod]);
p[nod] = P;
return P;
}
void unit(int a, int b)
{
a = find(a);
b = find(b);
p[a] = b;
}
int main()
{
cin >> n >> m;
for(int i = 0; i <= n; i++) p[i] = i;
while (m--)
{
cin >> t >> x >> y;
if (t == 2) {if (find (x) == y) cout << "DA\n"; else cout << "NU\n";}
if (t == 1) unit(x, y);
}
}