比赛 20130725暑期B班1测 评测结果 AAAAWAAWAAWWWT
题目名称 残酷的数学老师 最终得分 57
用户昵称 bingo 运行时间 1.698 s
代码语言 Pascal 内存使用 0.24 MiB
提交时间 2012-07-18 11:27:53
显示代码纯文本
  1. var
  2. b:array[1..20]of integer;
  3. a,c:array[1..20001]of integer;
  4. n,i,j,k,p,x:longint;
  5. s:string;
  6. f,g:text;
  7. procedure print;
  8. var
  9. i,j,k:integer;
  10. begin
  11. k:=0;
  12. for i:=15001 downto 1 do
  13. if a[i]<>0 then begin
  14. for j:=i downto 1 do
  15. begin
  16. k:=k+1;
  17. if k=71 then begin k:=1;writeln(g);write(g,a[i]);end
  18. else write(g,a[j]);
  19. end;
  20. exit;
  21. end;
  22. end;
  23. procedure can;
  24. var
  25. i,j,k:integer;
  26. begin
  27. for i:=1 to length(s)*x do
  28. for j:=1 to length(s) do
  29. c[i+j-1]:=c[i+j-1]+a[i]*b[j];
  30. for i:=1 to length(s)*(x+1) do
  31. begin
  32. c[i+1]:=c[i+1]+c[i]div 10;
  33. c[i]:=c[i]mod 10;
  34. end;
  35. for i:=1 to length(s)*(x+1) do
  36. a[i]:=c[i];
  37. end;
  38. begin
  39. assign(f,'cruel1.in');
  40. assign(g,'cruel1.out');
  41. reset(f);
  42. rewrite(g);
  43. readln(f,n,p);
  44. str(n,s);
  45. for i:=1 to length(s) do
  46. a[length(s)-i+1]:=ord(s[i])-48;
  47. for i:=1 to length(s) do
  48. b[i]:=a[i];
  49. for x:=1 to p-1 do
  50. begin
  51. fillchar(c,sizeof(c),0);
  52. can;
  53. end;
  54. print;
  55. close(f);
  56. close(g);
  57. end.