#S0014. SIMO赛制
SIMO赛制
问题描述
背景
赛码机构SIMO正在分析不同得分制度下的比赛结果。他们有一种记录比赛得分的机制,现在需要将这些记录转换为在两种不同得分制度(11分制和21分制)下的比赛结果。
问题描述(详细)
假设我们有一种记录比赛得分的序列,其中:
'W'
表示选手A获得一分。'L'
表示选手B获得一分。'E'
表示比赛信息结束,程序应忽略'E'
之后的所有内容。
给定一系列这样的记录,我们需要计算并输出在11分制和21分制下,选手A和选手B的比赛结果。
得分制度说明
-
11分制:
- 一局比赛结束的条件是:选手A和选手B之间的得分差大于等于2且其中一个人分数大于等于11分.特别地:当A:B=10:10时,这时候A再赢一分,也不会结束,会持续比下去,直到分差大于等于2.
-
21分制:
- 一局比赛结束的条件是:选手A和选手B之间的得分差大于等于2且其中一个人分数大于等于21分.特别地:当A:B=20:20时,这时候A再赢一分,也不会结束,会持续比下去,直到分差大于等于2.
如果一局比赛刚开始,则此时比分为0比0。比赛结果应该按照比赛信息的输入顺序输出。
比如现在有这么一份记录,(其中W表示A获得一分,L表示B获得一分):
WWWWWWWWWWWWWWWWWWWWWWLW
在11分制下,此时比赛的结果是A第一局11比0获胜,第二局11比0获胜,正在进行第三局,当前比分1比1。
而在21分制下,此时比赛结果是A第一局21比0获胜,正在进行第二局,比分2比1。
如果一局比赛刚开始,则此时比分为0比0。
你的程序就是要对于一系列比赛信息的输入(WL形式),输出正确的结果。
输入格式
输入文件包含若干行字符串,每行字符串由大写的 'W'
、'L'
和 'E'
组成。'E'
表示比赛信息结束,之后的所有内容应被忽略。每行最多包含25个字符。
输出格式
输出分为两部分,每部分包含若干行,每一行对应一局比赛的结果。两部分之间用一个空行分隔。
- 第一部分是11分制下的比赛结果。
- 第二部分是21分制下的比赛结果。
每行输出格式为“得分A:得分B”,表示当前局的比赛结果。
示例
输入样例:
WWWWWWWWWWWWWWWWWWWW
WWLWE
输出样例:
11:0
11:0
1:1
21:0
2:1
注意事项
- 输入文件最多包含2500行。
- 程序应正确处理并输出所有有效比赛信息,直到遇到
'E'
为止。