比赛 HAOI2009 模拟试题2 评测结果 AAAATTTTTT
题目名称 着色方案 最终得分 40
用户昵称 辨机ZN 运行时间 0.000 s
代码语言 Pascal 内存使用 0.00 MiB
提交时间 2009-04-22 09:13:12
显示代码纯文本
program ex(f1,f2);
 type
  zn=array [1..100] of longint;
  ka=array [0..1000] of longint;
 var
  a:zn;
  c:ka;
  f1,f2:text;
  i,j,k,m,ans,n,p,l,step:longint;
 procedure dfs(step:longint);
  var
   i,j,p:longint;
  begin
   for i:=1 to k do
     if (c[step-1]<>i)and(a[i]>0) then
      begin
       a[i]:=a[i]-1;
       c[step]:=i;
       if step<n then dfs(step+1) else ans:=(ans+1) mod 1000000007;
       a[i]:=a[i]+1;
      end;
  end;


 begin
  assign(f1,'color.in'); reset(f1);
  assign(f2,'color.out'); rewrite(f2);
  readln(f1,k);
  for i:=1 to k do read(f1,a[i]);
  n:=0;
  for i:=1 to k do n:=n+a[i];
  ans:=0;
  c[0]:=0;
  dfs(1);
  writeln(f2,ans);
  close(f1);
  close(f2);
 end.