比赛 20111111 评测结果 AAAAAAWWWW
题目名称 最优分解方案 最终得分 60
用户昵称 11111111 运行时间 0.000 s
代码语言 Pascal 内存使用 0.00 MiB
提交时间 2011-11-11 11:28:56
显示代码纯文本
  1. program aa;
  2. var
  3. a,b,c,d,e,f,i,j,m,n,max:longint;
  4. sum:int64;
  5. l:array[1..1000]of longint;
  6. f1,f2:text;
  7. begin
  8. assign(f1,'best.in');
  9. assign(f2,'best.out');
  10. reset(f1);
  11. rewrite(f2);
  12. readln(f1,n);
  13. m:=n;
  14. sum:=1;
  15. if n=1 then writeln(f2,'1')
  16. else
  17. if n=2 then writeln(f2,'2')
  18. else
  19. if n=3 then writeln(f2,'3')
  20. else
  21. if n=4 then writeln(f2,'4')
  22. else
  23. if n=5 then writeln(f2,'6')
  24. else
  25. begin
  26. for i:=2 to n do
  27. if m-i>=0 then
  28. m:=m-i
  29. else
  30. begin
  31. a:=i-1;
  32. break;
  33. end;
  34. l[1]:=1;
  35. for i:=2 to a do
  36. l[i]:=i;
  37. if a-m<=0 then l[2]:=l[2]+m else
  38. l[a-m+1]:=l[a-m+1]+m;
  39. for i:=2 to a do
  40. sum:=sum*l[i];
  41. writeln(f2,sum);
  42. end;
  43. close(f1);close(f2);
  44. end.
  45.  
  46.  
  47.  
  48.