#YHM10003. 羽毛球比赛
羽毛球比赛
羽毛球比赛比分统计问题
题目描述
梦梦和熊熊在玩羽毛球,萌萌记录了他们若干次羽毛球游戏的结果,用一个由大写的“M”(表示梦梦获胜取得一分)和“X”(表示熊熊获胜取得一分)组成的字符串来体现。
需要根据不同赛制统计每场比赛的比分情况,赛制分为“11分制”和“21分制”,规则如下:
- 11分制:比赛结束的条件是两人的比分至少有一人不低于
11
分,并且两人分差至少为2
。例如比分是11:9
时一场比赛结束,而10:10
时比赛会继续。每场比赛结束后比分会清空。需要注意的是,最后一轮比赛可能仅进行了一半,也需输出该轮比赛的结果。 - 21分制:比赛结束的条件是两人的比分至少有一人不低于
21
分,并且两人分差至少为2
。例如比分是21:19
时一场比赛结束,而20:20
时比赛会继续。同样,每场比赛结束后比分会清空,最后一轮比赛即便未完整进行也要输出相应比分。
输入格式
输入共一行,是一个由大写的“M”和“X”组成的字符串,表示羽毛球游戏的结果记录。
输出格式
输出由两部分组成,两部分之间用一个空行分隔。
- 第一部分:对应“n分制”下的比赛结果,有若干行,每行对应一局比赛的比分(按照比赛信息输入顺序)。
- 第二部分:对应“m分制”下的比赛结果,同样有若干行,每行对应一局比赛的比分(按照比赛信息输入顺序)。
样例
样例输入
MMMMMMMMMMMMMMMMMMMMXMXXXXXXXMXM
样例输出
11:0
11:8
1:1
21:1
2:8
样例解释
在“11分制”下:
- 前11次羽毛球游戏构成一轮比赛,比分为
11:0
。 - 之后19次羽毛球游戏构成一轮比赛,比分为
11:8
。 - 最后3次羽毛球游戏的比分为
1:1
。
在“21分制”下:
- 前22次羽毛球游戏构成一轮比赛,比分为
21:1
。 - 最后3次构成一轮比赛,比分为
2:8
。
数据范围与提示
- 对于30%的数据,字符串长度不超过100。
- 对于100%的数据,字符串长度不超过100000。