求调,感觉全没问题,样例也全对,但只有3个AC
#include<bits/stdc++.h>
using namespace std;
int main(){
bool a=false;
string s;
char c;
int sumhua=0,sumdui=0;
cin >> noskipws;
while (cin >> c&& c!='E') s+=c;
for(int i=0;i<s.size();i++){//11分制判断
if(s[i]=='W' && sumhua<11){
sumhua++;
if(sumhua>=11 && sumhua-sumdui>=2){
cout<<sumhua<<':'<<sumdui<<endl;
sumhua=sumdui=0;
a=true;
}
}
if(s[i]=='L' && sumdui<11){
sumdui++;
if(sumdui>=11 && sumdui-sumhua>=2){
cout<<sumhua<<':'<<sumdui<<endl;
sumhua=sumdui=0;
a=true;
}
}
}
if(sumhua>0 || sumdui>0 || a==false) cout << sumhua << ':' << sumdui << endl;
cout<<endl;
sumhua=sumdui=0;
for(int i=0;i<s.size();i++){//21分制判断
if(s[i]=='W' && sumhua<21){
sumhua++;
if(sumhua>=21 && sumhua-sumdui>=2){
cout<<sumhua<<':'<<sumdui<<endl;
sumhua=sumdui=0;
a=true;
}
}
if(s[i]=='L' && sumdui<21){
sumdui++;
if(sumdui>=21 && sumdui-sumhua>=2){
cout<<sumhua<<':'<<sumdui<<endl;
sumhua=sumdui=0;
a=true;
}
}
}
if(sumhua>0 || sumdui>0 || a==false) cout << sumhua << ':' << sumdui << endl;
return 0;
}