Pagini recente » Cod sursa (job #2183789) | Cod sursa (job #2405828) | Cod sursa (job #569543) | Cod sursa (job #3257528) | Cod sursa (job #2945448)
#include <fstream>
#include <iostream>
#include <vector>
using namespace std;
ifstream fin ("disjoint.in");
ofstream fout ("disjoint.out");
int parents[100002];
int getParent(int n){
while(parents[n] != 0){
n = parents[n];
}
return n;
}
int main() {
int n, m, type,x,y;
fin>>n>>m;
while(m--){
fin>>type>>x>>y;
if(type == 1){
// cout<<getParent(x)<< " "<< getParent(y)<<endl;
if(getParent(x)!= getParent(y)) parents[getParent(x)] = getParent(y);
}else{
if(getParent(x) == getParent(y)){
fout<<"DA\n";
}else{
fout<<"NU\n";
}
}
}
return 0;
}