献上代码:
#include"iostream"
#include"stdio.h"
#include"math.h"
#include"string"
using namespace std;
int main(void){
string t,a="";
getline(cin,a);
const int L=a.size();
for(int i=1;i<L;i++){
getline(cin,t);
a+=t;
}
a="0"+a;
int n,s,k,num[40000];
n=s=k=0;
for(int i=1;i<a.size();i++){
if(a[i]!=a[i-1]){
num[n++]=k;
s+=k;
k=0;
}
k++;
}
num[n++]=k;
s+=k;
printf("%d ",int(sqrt(s)));
for(int i=0;i<n;i++)
printf("%d ",num[i]);
return 0;
}