#include<stdio.h>
#include<string.h>
int main()
{
int n;
int b[100]={0};//此处数组全部初始化为0,否则b[j]++时 初始值随机会报错
scanf("%d",&n);
char a[n];
scanf("%s",a);
int i,j = 0;//j为草莓串个数
int flag = 0;//用于判断B是否是第一个如果是第一个,则j++
for(i=0;i<=n;i++)
{
if(a[i]=='W')
flag = 0;//若有W就可以判断下次有B就可以是第一位了
if(a[i]=='B')
{
if(flag==0)//先判断是否是第一个,是的话j++,flag变为1 再有的话就b[j]++
{
j ++;
flag = 1;
}
b[j] ++;
}
}
printf("%d\n",j);
for(i=1;i<=j;i++)
printf("%d ",b[i]);
}
03-19
1216
09-23
401