#include <bits/stdc++.h>
#include <algorithm>//algorithm
#include <iostream>
using namespace std;
bool race[2500];
int main (){
int n,i,l;
char temp='w';
for (l=1;temp!='E';l++){
cin >>temp;
if (temp=='W') race[l]=1;
else race[l]=0;
}
l-=2;
int a=0,b=0;
for (i=1;i<=l;i++){
if (race[i]) a++;
else b++;
if ((a>=11 || b>=11)&&(abs(a-b)>=2)){
printf ("%d:%d\n",a,b);
a=0,b=0;
}
}
printf ("%d:%d\n\n",a,b);
a=0,b=0;
for (i=1;i<=l;i++){
if (race[i]) a++;
else b++;
if ((a>=21 || b>=21)&&(abs(a-b)>=2)){
printf ("%d:%d\n",a,b);
a=0,b=0;
}
}
printf ("%d:%d\n\n",a,b);
return 0;
}
我这个程序貌似没什么问题
以第四个点的数据为例
虽然答案做的是正确的,看了时间也没问题
但是程序运行完就报错退出
困惑???