CF721A

· · 题解

思路

输入完之后,再次判断只要 c_{i} 是 'B',就 ++ a_{ans},如果 c[i+1]!=b++ans,最后输出一下就好了。

代码


#include <iostream>
#include <cstdio>
#include <string>
#include <queue>
#include <algorithm>
using namespace std;

int main() {
    int n,a[105]={0},ans=0;
    char c[105];
    cin>>n;
    for(int i=1;i<=n;++i)
        cin>>c[i];
    for(int i=1;i<=n;++i){
        if(c[i]=='B'){
            ++a[ans];
            if(c[i+1]!='B')
                ++ans;
        }
    }
    cout<<ans<<endl;
    for(int i=0;i<ans;++i)
        cout<<a[i]<<' ';
    return 0;
}