Pagini recente » Cod sursa (job #1354205) | Cod sursa (job #1952986) | Cod sursa (job #1968684) | Monitorul de evaluare | Cod sursa (job #1414315)
program sortaret;
type
lista=^date;
date=record
m:longint;
next:lista;
end;
tabel=array[0..50001] of lista;
tabb=array[0..50001] of longint;
var t:tabel; sol,fr:tabb;
a:lista;
i,nr,n,m,x,y:longint;
f1,f2:text;
procedure dfs(x:longint);
var a:lista;
begin
a:=t[x]; fr[x]:=1;
while a<>nil do begin
if fr[a^.m]=0 then dfs(a^.m);
a:=a^.next;
end;
nr:=nr+1; sol[nr]:=x;
end;
begin
assign (f1,'sortaret.in');
assign (f2,'sortaret.out');
reset (f1);
rewrite (f2);
readln (f1,n,m);
for i:=1 to m do begin
readln (f1,x,y);
new(a); a^.m:=y; a^.next:=t[x]; t[x]:=a;
end;
for i:=1 to n do
if fr[i]=0 then dfs(i);
for i:=n downto 1 do write (f2,sol[i],' ');
close (f1);
close (f2);
end.