代码
1、用字符数组接收输入的所有字符,结束字符E也接收了,所以在后面循环的时候只用循环到倒数第二个字符就可以了。
2、乒乓球的规则是结束时比分需要大于等于2,也就是说11:10是不行的,选手还得继续打,直到乙方分数大于等于另一方2分。
#include
using namespace std;
int main(){
int w=0,l=0;
int i=0,j;
char c,s[63000];
while(c!='E'){
cin>>c;
s[i++]=c;
}
for(j&#61;0;j<i-1;j&#43;&#43;){
if(s[j]&#61;&#61;&#39;W&#39;) w&#43;&#43;;
else if(s[j]&#61;&#39;L&#39;)l&#43;&#43;;
if(w>&#61;11&&w-l>&#61;2||l>&#61;11&&l-w>&#61;2){
cout<<w<<":"<<l<<endl;
w&#61;0;l&#61;0;
}
}
cout<<w<<":"<<l<<endl<<endl;
w&#61;0;l&#61;0;
for(j&#61;0;j<i-1;j&#43;&#43;){
if(s[j]&#61;&#61;&#39;W&#39;) w&#43;&#43;;
else if(s[j]&#61;&#39;L&#39;)l&#43;&#43;;
if(w>&#61;21&&w-l>&#61;2||l>&#61;21&&l-w>&#61;2){
cout<<w<<":"<<l<<endl;
w&#61;0;l&#61;0;
}
}
cout<<w<<":"<<l<<endl;
return 0;
}