记录编号 19058 评测结果 AAAAAA
题目名称 打保龄球 最终得分 100
用户昵称 Gravatargragon 是否通过 通过
代码语言 Pascal 运行时间 0.001 s
提交时间 2010-09-28 12:00:48 内存使用 0.11 MiB
显示代码纯文本
  1. program ex;
  2. var
  3. a:array[1..14,1..2] of longint;
  4. b:array[0..14,1..2] of longint;
  5. s:string;
  6. y,x,l,i,n:longint;
  7. begin
  8. assign(input,'bowling.in');
  9. reset(input);
  10. read(s);
  11. close(input);
  12. l:=length(s);
  13. x:=1;
  14. y:=1;
  15. b[0,2]:=0;
  16. for i:=1 to l do
  17. begin
  18. if (s[i]='/') then
  19. a[x,y]:=10;
  20. if (s[i]=' ') then
  21. begin
  22. inc(x);
  23. y:=1;
  24. end;
  25. if (s[i]<>'/') and (s[i]<>' ') then
  26. begin
  27. val(s[i],a[x,y]);
  28. inc(y);
  29. end;
  30. end;
  31.  
  32. for i:=1 to x do
  33. begin
  34. if (a[i,1]=10) then
  35. if (a[i+1,1]=10) then
  36. b[i,1]:=20+a[i+2,1];
  37. if (a[i,1]=10) and (a[i+1,1]<>10) then
  38. if (a[i+1,2]=10) then
  39. b[i,1]:=20
  40. else
  41. b[i,1]:=10+a[i+1,1]+a[i+1,2];
  42. if (a[i,1]<>10) then
  43. if (a[i,2]<>10) then
  44. b[i,1]:=a[i,1]+a[i,2]
  45. else
  46. b[i,1]:=10+a[i+1,1];
  47. end;
  48.  
  49. for i:=1 to 10 do
  50. b[i,2]:=b[i,1]+b[i-1,2];
  51.  
  52. assign(output,'bowling.out');
  53. rewrite(output);
  54. if (x<=10) then
  55. begin
  56. if (a[x,1]=10) and (a[x-1,1]=10) then
  57. begin
  58. for i:=1 to x-3 do
  59. write(b[i,1],' ');
  60. writeln(b[x-2,1]);
  61. for i:=1 to x-3 do
  62. write(b[i,2],' ');
  63. writeln(b[x-2,2]);
  64. end
  65. else
  66. begin
  67. for i:=1 to x-2 do
  68. write(b[i,1],' ');
  69. writeln(b[x-1,1]);
  70. for i:=1 to x-2 do
  71. write(b[i,2],' ');
  72. writeln(b[x-1,2]);
  73. end;
  74. end
  75. else
  76. begin
  77. for i:=1 to 9 do
  78. write(b[i,1],' ');
  79. writeln(b[10,1]);
  80. for i:=1 to 9 do
  81. write(b[i,2],' ');
  82. writeln(b[10,2]);
  83. end;
  84. close(output);
  85. end.