PTA 7-1乒乓球比赛

7-1 乒乓球比赛

Alex和Bob正在打兵乓球单打比赛。以下是乒乓球的基本规则:

  • 要赢得比赛,选手需要赢得7场比赛中的4场。

  • 第一个达到11分的选手赢得该局比赛。(当球员打成 10−10 时,将会加赛一球,以此类推。但是本次比赛将取消这种规则,也就是说,每一局,谁先得到11分,谁就取得本局得胜利)

  • 无论谁发球,任何一名球员都可以得分。

  • 赢得一场比赛后,新的比赛开始,比分重置为0−0。

输入格式:

一行中输入由A,B构成的字符串Str,A表示该球A得分,B表示该球B得分

44≤Len(Str)≤147

输出格式:

请你根据得分情况每行输出A−B每局的比分

最后一行输出谁获得了本次比赛的胜利。

输入样例:

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

输出样例:

11-0
11-0
11-0
11-0
A

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

这题就是一个比较简单的模拟,注意题目要求就好了

#include<bits/stdc++.h>
using namespace std;
string a;
int main(){
    getline(cin,a);
    int sum1=0,sum2=0;
    char b;
    int n1=0,n2=0;
    for(int i=0;i<=a.length();i++){
        b=a[i];
        if(n1==4||n2==4){
            break;
        }
        if(sum1==11){
            n1++;
            cout<<sum1<<"-"<<sum2<<endl;
            sum1=0;
            sum2=0;
        }
        if(sum2==11){
            n2++;
            cout<<sum1<<"-"<<sum2<<endl;
            sum1=0;
            sum2=0;
        }
            if(b=='A'){
                sum1++;
            }
            else{
                sum2++;
            }
    }
    if(n1>n2){
        cout<<"A"<<endl;
    }
    else{
        cout<<"B"<<endl;
    }
    return 0;
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值