某天下午童童和美美进行了一次乒乓球比赛,比赛按局进行,采用11分制,先得11分的一方该局获胜,如果10平,之后需要胜出2分才获胜。
大白老师把每局比赛的情况都记录了下来,T表示童童获得一分,M表示美美获得一分,#表示比赛结束,例如"TTTMMTTTTTTTT#",此时比赛的结果为童童得11分,美美的2分。请根据记录情况,计算童童和美美的得分。
输入描述
若干行仅含大写字母T、M和符号#的字符串,每行字符个数不超过30,其中#出现在最后一行字符串的最后一个位置,表示比赛结束。
输出描述
若干行,按输入的顺序输出每一局比赛的比分,先输出童童的得分,在输出美美的得分,两个分数之间使用英文半角冒号:分割,每行一局。
样例输入 1
TTTMMTTTTTTTTMMMMM#
样例输出 1
11:2 0:5
样例输入 2
MMTM TMMTTMTMT MTTTMTM TTMMMMTT#
样例输出 2
12:10 2:4
代码:
#include<bits/stdc++.h>
int main(){
char c;
int scoreT=0,scoreM=0;
while(scanf("%c",&c)!=EOF){
if(c=='T'){
scoreT++;
}
else if(c=='M'){
scoreM++;
}
else if(c=='#'){
if(scoreT!=0||scoreM!=0){
printf("%d:%d\n",scoreT,scoreM);
}
scoreT=scoreM=0;
continue;
}
if((scoreT>=11&&scoreT>=scoreM+2)||(scoreM>=11&&scoreM>=scoreT+2)){
printf("%d:%d\n",scoreT,scoreM);
scoreT=scoreM=0;
}
}
return 0;
}