记录编号 77254 评测结果 AAAAAAAAAA
题目名称 [NOIP 2003]乒乓球 最终得分 100
用户昵称 GravatarTA 是否通过 通过
代码语言 Pascal 运行时间 0.000 s
提交时间 2013-11-01 18:02:04 内存使用 0.00 MiB
显示代码纯文本
  1. type
  2. po=^no;
  3. no=record
  4. win,loss:int64;
  5. next:po;
  6. end;
  7. var
  8. s,s1:ansistring;
  9. ca:char;
  10. l:array[1..2] of int64;
  11. w:array[1..2] of int64;
  12. he:array[1..2] of po;
  13. ta:array[1..2] of po;
  14. procedure add(i:longint);
  15. var
  16. p:po;
  17. begin
  18. if he[i]=nil then
  19. begin
  20. new(he[i]);
  21. new(ta[i]);
  22. he[i]^.win:=w[i];
  23. he[i]^.loss:=l[i];
  24. he[i]^.next:=nil;
  25. ta[i]:=he[i];
  26. end
  27. else
  28. begin
  29. new(p);
  30. p^.win:=w[i];
  31. p^.loss:=l[i];
  32. p^.next:=nil;
  33. ta[i]^.next:=p;
  34. ta[i]:=p;
  35. end;
  36. end;
  37. procedure wr(i:longint);
  38. begin
  39. while he[i]<>nil do
  40. begin
  41. writeln(he[i]^.win,':',he[i]^.loss);
  42. he[i]:=he[i]^.next;
  43. end;
  44. end;
  45. begin
  46. assign(input,'table.in');
  47. assign(output,'table.out');
  48. reset(input);
  49. rewrite(output);
  50. //while not(eof) do
  51. //begin
  52. read(ca);
  53. l[1]:=0;
  54. l[2]:=0;
  55. w[1]:=0;
  56. w[2]:=0;
  57. he[1]:=nil;
  58. he[2]:=nil;
  59. ta[1]:=nil;
  60. ta[2]:=nil;
  61. while ca<>'E' do
  62. begin
  63. if ca='W' then
  64. begin
  65. inc(w[1]);
  66. inc(w[2]);
  67. end;
  68. if ca='L' then
  69. begin
  70. inc(l[1]);
  71. inc(l[2]);
  72. end;
  73. if ((l[1]>=11) or (w[1]>=11)) and (abs(l[1]-w[1])>=2) then
  74. begin
  75. add(1);
  76. l[1]:=0;
  77. w[1]:=0;
  78. end;
  79. if ((l[2]>=21) or (w[2]>=21)) and (abs(l[2]-w[2])>=2) then
  80. begin
  81. add(2);
  82. l[2]:=0;
  83. w[2]:=0;
  84. end;
  85. read(ca);
  86. end;
  87. add(1);
  88. add(2);
  89. wr(1);
  90. writeln;
  91. wr(2);
  92. //end;
  93. close(input);
  94. close(output);
  95. end.