Cod sursa(job #2682020)

Utilizator Codrut112Codrut Copas Codrut112 Data 7 decembrie 2020 16:32:52
Problema Paduri de multimi disjuncte Scor 70
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.33 kb
#include <fstream>
using namespace std;
ifstream in("disjoint.in");
ofstream ut("disjoint.out");
int n,m,v[100001];
int rad(int n){
 while(v[n]){n=v[n];}
 return n;
}
main(){
 int caz,x,y;
 in>>n>>m;
 while(m--){
  in>>caz>>x>>y;
  if(caz==1) v[rad(x)]=rad(y);
  else if(rad(x)==rad(y)) ut<<"DA\n";
  else ut<<"NU\n";
 }
}