Cod sursa(job #1417368)

Utilizator laura.calimanLaura Caliman laura.caliman Data 10 aprilie 2015 11:21:30
Problema Paduri de multimi disjuncte Scor 70
Compilator fpc Status done
Runda Arhiva educationala Marime 0.64 kb
var n,m,i,j,k,x,y,t:longint;
    a:array[1..100000] of longint;
    
begin
  assign(input,'disjoint.in');
  assign(output,'disjoint.out');
  reset(input);
  rewrite(output);
  read(n,m);
  for i:=1 to n do a[i]:=i;
  for i:=1 to m do begin
    read(k,x,y);
    if k=2 then begin
      j:=x;
      t:=y;
      while t<>a[t] do
        t:=a[t];
      while j<>a[j] do
        j:=a[j];
      if a[j]=a[t] then writeln('DA')
        else writeln('NU');
    end;
    if k=1 then begin
      j:=x;
      t:=y;
      while t<>a[t] do
        t:=a[t];
      while j<>a[j] do
        j:=a[j];
      a[j]:=a[t];
    end;
  end;
end.