不明白样例2为什么过不了!求助!
#include<iostream>
using namespace std;
int num,w,l,g,len;
char s[2501*25];
void test(char k){
if(k=='W') w++;
if(k=='L') l++;
}
int absx(int a,int b){
if(a-b<0) return b-a;
if(a-b>0) return a-b;
}
void show(int n){
w=0;l=0;g=0;
for(int i=0;i<=len;i++){
if(w>=n||l>=n){
if(absx(w,l)<=2){
test(s[i]);
num+=1;
continue;
}
cout<<w<<':'<<l<<endl;
w=0;l=0;num=0;
}
test(s[i]);
g++;
}
if(g%n>=0){
cout<<w<<':'<<l<<endl;
}
}
int main(){
char c;
while(c!='E'){
scanf("%c",&c);
if(c=='\n') continue;
else s[len]=c;len++;
}
show(11);
cout<<endl;
show(21);
}