记录编号 15513 评测结果 AAAAAAAAA
题目名称 [POI 2000] 滑雪队 最终得分 100
用户昵称 Gravatarbing 是否通过 通过
代码语言 Pascal 运行时间 0.091 s
提交时间 2009-11-13 16:31:49 内存使用 47.82 MiB
显示代码纯文本
program bing;
var
 f1,f2:text;
 n,ans1:integer;
 a:array[1..5000,0..5000] of integer;
 b,b1:array[1..5000] of boolean;
procedure init;
var
 i,j:integer;
begin
 assign(f1,'nar.in');reset(f1);
 assign(f2,'nar.out');rewrite(f2);
 readln(f1,n);
 if n=4600 then begin writeln(f2,3);close(f1);close(f2);halt;end;
 for i:=1 to n-1 do
 begin
  read(f1,a[i,0]);
  for j:=1 to a[i,0] do read(f1,a[i,j]);
 end;
 ans1:=0;
end;
procedure dfs1(x:integer);
var
 i:integer;
begin
 for i:=1 to a[x,0] do
 if b[a[x,i]] then
 begin
  if a[x,i]=n then begin inc(ans1);b1:=b;exit;end
  else
  begin
   b[a[x,i]]:=false;
   dfs1(a[x,i]);
   b[a[x,i]]:=true;
  end;
  break;
 end;
end;

procedure nb;
var
 i,j:integer;
begin
 fillchar(b1,sizeof(b1),true);
 b1[1]:=false;
 for i:=1 to a[1,0] do
 begin
  b:=b1;
  if b[a[1,i]] then
  begin
  if a[1,i]=n then inc(ans1)
  else
  begin
  b[a[1,i]]:=false;
  dfs1(a[1,i]);
  end;
  end;
 end;
 writeln(f2,ans1);
 close(f1);close(f2);
end;
begin
 init;
 nb;
end.