要考虑到如果相差为2,但数量超过了11或者21。
#include<iostream>
#include<iomanip>
#include<cstring>
#include<sstream>
#include<algorithm>
using namespace std;
int main(){
string str,str1;
int w=0,l=0;
while(cin>>str){
str1=str1+str;
}
//11分制
stringstream ss(str1);
char ch;
while(ss>>ch){
if(ch=='W'){
w++;
}else if(ch=='L'){
l++;
}else{
break;
}
if(w==11||l==11){
if(abs(w-l)>=2){
cout<<w<<":"<<l<<endl;
w=0;
l=0;
}
}
if(w>=11||l>=11){
if(abs(w-l)>=2){
cout<<w<<":"<<l<<endl;
w=0;
l=0;
}
}
}
cout<<w<<":"<<l<<endl;
cout<<endl;
//21分制
w=0;
l=0;
stringstream sss(str1);
while(sss>>ch){
if(ch=='W'){
w++;
}else if(ch=='L'){
l++;
}else{
break;
}
if(w==21||l==21){
if(abs(w-l)>=2){
cout<<w<<":"<<l<<endl;
w=0;
l=0;
}
}
if(w>=21||l>=21){
if(abs(w-l)>=2){
cout<<w<<":"<<l<<endl;
w=0;
l=0;
}
}
}
cout<<w<<":"<<l<<endl;
system("pause");
return 0;
}