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;
}