Ryan's Tennis

时间限制: 1000 ms 内存限制: 65536 kb
总通过人数: 2 总提交人数: 4

题目描述

Ryan最喜欢看网球,其中大满贯比赛更是他的最爱。

由于四大满贯中的第一个大满贯赛事——澳大利亚网球公开赛,马上就要开始了。

所以Ryan希望你能帮他写一个程序来对网球比赛的比分进行模拟。

计分规则:

1.一局:   (1)每胜1球得1分,先胜4分者胜1局。
  (2)双方各得3分时为“平分”(40:40),平分后,净胜两分为胜1局。
  (3)“平分”后,胜一分者“占先”(AD)。
  (4)“占先”后,占先者胜一分赢得该局,否则回到“平分”。
  (5)得分依次为15, 30, 40。

(以15为计算单位也曾是一个谜。15、30、40这三个数字决不是由人们随意选用的。一位名叫琴·高斯林的人经过研究后认为,这三个数字一定是当时那些打网球的人所熟悉或使用的测算单位,是参照天文的六分仪而来的。六分仪于1/6个圆一样,共有60度,每分又分60秒。当时的网球赛每局就有4分,4个15分为一度,和4个15度构成1/6个圆一样,采用15为基数以计算每一分球的得失。至于45改成40,是为了报分发音的简便。早期的网球赛每盘为4局,每局有4分,17世纪初改成了每盘6局,这个规则至今未变。)

2.一盘:
  (1)一方先胜6局为胜1盘。
  (2)双方各胜5局时,一方净胜两局为胜1盘

3.决胜局计分制:
  决胜局为赢下该局后便可赢下本盘的局。
  决胜盘为赢下该盘后便可赢下本场比赛的盘(在本题中即为2:2后的那盘,即第五盘)。
  在每盘的局数为6平时,有以下两种计分制。
  (1)长盘制:一方净胜两局为胜1盘。
  (2)短盘制(抢七):先得7分(小分为7,计分时采用每球1分)者为胜该局及该盘(若分数为6平时,一方须净两分),但决胜盘除外,决胜盘将仍采用长盘制。

4.短盘制的计分:
  (1)先得到7分并领先对手两球者赢得此短盘。
  (2)比分打到5:5,6:6,7:7,8:8……时,需连胜两分才能决定谁为胜方。

5.比赛的获胜:
   率先赢下三盘者为胜者。

输入

多组测试数据。

对于每组测试数据,输入共一行,为一行只含有字符"A"或"B"的字符串。

"A"代表这一分A选手得分,"B"代表这一分B选手得分。

输出

对于每个字符输出三行。

第一行为盘分。

第二行为局分。

第三行为小分。

需要对齐,具体对齐方式可参照Sample Output。

若某次得分后产生比赛胜者,如果A胜则输出"A wins!",如果B胜则输出"B wins!"。

输入样例

ABAABBAA

输出样例

  Set:  0 :  0
 Game:  0 :  0
Point: 15 :  0
  Set:  0 :  0
 Game:  0 :  0
Point: 15 : 15
  Set:  0 :  0
 Game:  0 :  0
Point: 30 : 15
  Set:  0 :  0
 Game:  0 :  0
Point: 40 : 15
  Set:  0 :  0
 Game:  0 :  0
Point: 40 : 30
  Set:  0 :  0
 Game:  0 :  0
Point: 40 : 40
  Set:  0 :  0
 Game:  0 :  0
Point: AD :
  Set:  0 :  0
 Game:  1 :  0
Point:  0 :  0

相关推荐