Pagini recente » Cod sursa (job #1520614) | Cod sursa (job #1721621) | Cod sursa (job #3164721) | Cod sursa (job #1512529) | Cod sursa (job #2783850)
#include <bits/stdc++.h>
using namespace std;
ifstream fin ("disjoint.in");
ofstream fout ("disjoint.out");
string ans[] = {"NU", "DA"};
int tata[100005];
int n, m, op, x, y;
int rad(int nod){
while(tata[nod] != 0)
nod=tata[nod];
return nod;
}
void unesc(int x, int y){
int rx = rad(x);
int ry = rad(y);
if(rx != ry)
tata[ry]=rx;
}
int main (){
fin>>n>>m;
for(int i=1; i<=m; i++){
fin>>op>>x>>y;
if(op == 1)
unesc(x, y);
else
fout<<ans[(rad(x) == rad(y))]<<"\n";
}
return 0;
}