感觉自己没啥问题……
#include<iostream>
#include<cstdio>
using namespace std;
int abs(int a){
return a>0?a:-a;
}
int get(){
char c;
c=getchar();
while(c!='W'&&c!='L'&&c!='E')c=getchar();
if(c=='E')return 0;
if(c=='W')return 1;
if(c=='L')return -1;
}
int n,p,a[70000];
int main(){
n=0;
while((p=get())!=0)a[++n]=p;
/* printf("%d\n",n);
for(int i=1;i<=n;i++)
printf("%d ",a[i]);
printf("\n");
*/ if(n==0){
printf("0:0\n\n0:0");
return 0;
}
int f1=0,f2=0;
for(int i=1;i<=n;i++){
if(a[i]==1)f1++;
if(a[i]==-1)f2++;
if((abs(f1-f2)>=2&&(f1>=11||f2>=11))||i==n){
printf("%d:%d\n",f1,f2);
f1=0;
f2=0;
}
}
printf("\n");
for(int i=1;i<=n;i++){
if(a[i]==1)f1++;
if(a[i]==-1)f2++;
if((abs(f1-f2)>=2&&(f1>=21||f2>=21))||i==n){
printf("%d:%d\n",f1,f2);
f1=0;
f2=0;
}
}
return 0;
}