Cod sursa(job #563604)

Utilizator ion_calimanUAIC Ion Caliman ion_caliman Data 25 martie 2011 16:10:43
Problema Parcurgere DFS - componente conexe Scor 55
Compilator fpc Status done
Runda Arhiva educationala Marime 0.55 kb
var     a:array[1..100000] of longint;
        b:array[1..100000] of boolean;
        n,m,x,y,i,j,k,nr:longint;
        f,g:text;

begin
  assign(f,'dfs.in');
  reset(f);
  assign(g,'dfs.out');
  rewrite(g);
  readln(f,n,m);

  for i:=1 to n do
    a[i]:=i;

  for i:=1 to m do
    begin
      readln(f,x,y);
      k:=a[y];
      for j:=1 to n do
        if a[j]=k then a[j]:=a[x];
    end;
  for i:=1 to n do
    if not b[a[i]] then
      begin
        inc(nr);
        b[a[i]]:=true;
      end;
  writeln(g,nr);
  close(g);
end.