比赛 NOIP2008集训模拟1 评测结果 AWWWWWWAWW
题目名称 地铁重组 最终得分 20
用户昵称 chengyang 运行时间 0.000 s
代码语言 Pascal 内存使用 0.00 MiB
提交时间 2008-11-10 11:13:12
显示代码纯文本
program subway;
var
  ans,n,p:longint;
procedure ini;
Begin
  assign(input,'subway.in');
  assign(output,'subway.out');
  reset(input); rewrite(output);
  readln(n,p);  ans:=1;
End;
procedure go;
var
  i:longint;
Begin
  if p>=n then for i:=1 to n do ans:=(ans*i) mod 10000
  else if p<>1 then begin
      for i:=1 to p do
        ans:=(ans*i) mod 10000;
      for i:=1 to n-p do
        ans:=(ans*2) mod 10000;
  end;
  if p=1 then ans:=1;
End;
Begin
  ini;
  go;
  writeln(ans mod 4096);
  close(input); close(output);
end.