#include<bits/stdc++.h>
using namespace std;
int win[62503];
int w,l;
int main()
{
char s;
for(int i=1;cin>>s&&s!='E';i++) //循环读入,当读到字符E结束
{
if(s=='W') win[i]=1;
else win[i]=2;
}
//----------------11分制 ----------------
for(int i=1;1;i++){
if(win[i]==1)w++; //胜场+1
if(win[i]==2)l++; //负场+1
if(win[i]==0){ //读到0则记录结束,输出记录结束前的分数。
cout<<w<<":"<<l<<endl<<endl;
break;
}
if((w-l>=2 || l-w>=2)&&(w>=11 || l>=11)){ //当双方比分相差大于2且一方分数大等于11输出
cout<<w<<":"<<l<<endl;
w=0; //比分清零
l=0;
}
}
//清零,为21分制计算做准备
w=0;
l=0;
for(int i=1;1;i++){
if(win[i]==1)w++;
if(win[i]==2)l++;
if(win[i]==0){
cout<<w<<":"<<l<<endl;
break;
}
if((w-l>=2 || l-w>=2)&&(w>=21 || l>=21)){
cout<<w<<":"<<l<<endl;
w=0;
l=0;
}
}
}
洛谷P1042 [NOIP2003 普及组] 乒乓球
最新推荐文章于 2024-11-09 21:51:15 发布
"该程序实现了一个网球比赛计分系统,分别计算11分制和21分制的比赛得分。当一方领先对手两分且分数达到11分或21分时,输出当前比分。程序读取输入的"W"和"L"来模拟比赛过程,直到输入"E"结束。"
摘要由CSDN通过智能技术生成