![](https://img-blog.csdnimg.cn/direct/b37e49681a9a4aad9453013f440f88c2.png)
![](https://img-blog.csdnimg.cn/direct/647a092cff3341c3a471e05b1312bf5e.png)
代码
#include<bits/stdc++.h>
using namespace std;
int win[1000050];
int w,l;
char s;
int main()
{
for(int i=1;cin>>s && s!='E';i++) //循环读入 读到字符E结束
{
if(s=='W')
{
win[i]=1;
}
else win[i]=2;
}
for(int i=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)
if(w>=11||l>=11) //比分相差大于2且一方分数大等于11输出
{
cout<<w<<":"<<l<<endl;
w=0; //比分清零
l=0;
}
}
w=0; //清零
l=0;
for(int i=1;1;i++) //同上 只是判定从11变为21
{
if(win[i]==1)w++;
if(win[i]==2)l++;
if(win[i]==0)
{
cout<<w<<":"<<l;
break;
}
if(w-l>=2||l-w>=2)
if(w>=21||l>=21)
{
cout<<w<<":"<<l<<endl;
w=0;
l=0;
}
}
return 0;
}