乒乓球比赛

某天下午童童和美美进行了一次乒乓球比赛,比赛按局进行,采用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;
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值