Pagini recente » Istoria paginii info-oltenia-2018/individual/clasament/10 | Istoria paginii info-oltenia-2018/individual/clasament/10 | Istoria paginii runda/marinela | Cod sursa (job #2107142) | Cod sursa (job #2682018)
#include <fstream>
std::ifstream in("disjoint.in");
std::ofstream ut("disjoint.out");
int n,m,t[100001];
int rad(int n){
while(t[n]){n=t[n];}
return n;
}
main(){
int o,a,b;
in>>n>>m;
while(m--){
in>>o>>a>>b;
if(o==1) t[rad(b)]=rad(a);
else if(rad(a)==rad(b)) ut<<"DA\n";
else ut<<"NU\n";
}
}