#include<iostream>
#include<cmath>
using namespace std;
char a[25*2600];
int n,ww[25*2600];
int f[2]={11,21};
int main(){
while(1){
n++;
cin>>a[n];
if(a[n]=='E')break;
else if(a[n]=='W')ww[n]++;
else if(a[n]=='L')ww[n]=0;
}
for(int i=0;i<2;i++){
int w=0,l=0;
for(int j=1;j<=n;j++){
w=ww[j]+w;
l=1-ww[j]+l;
if(max(w,l)>=f[i]&&abs(l-w)>=2){
cout<<w<<":"<<l<<endl;
w=l=0;
}
}
cout<<w<<":"<<l-1<<endl<<endl;
}
return 0;
}
21行为什么要l-1才能过?
自己的程序,自己蒙了