Pagini recente » Cod sursa (job #2766776) | Cod sursa (job #2526181) | Cod sursa (job #1113125) | Cod sursa (job #2437394) | Cod sursa (job #2805982)
#include <bits/stdc++.h>
using namespace std;
ifstream f("disjoint.in");
ofstream g("disjoint.out");
int n, m, cod, x, y, rx, ry;
int t[100005];
int radacina(int x){
while(t[x] != x){
x = t[x];
}
return x;
}
int main()
{
f >> n >> m;
for(int i = 1; i <= n; i++)
t[i] = i;
while(m--){
f >> cod >> x >> y;
rx = radacina(x);
ry = radacina(y);
if(cod == 1){
///unesc radacina lui x cu radacina lui y
t[rx] = ry;
}
else{
///daca rad lui x este egala cu radacine lui y
if(rx == ry)
g << "DA\n";
else
g << "NU\n";
}
}
return 0;
}