#include<iostream>
#include<cmath>
using namespace std;
int sum=1,num,d[1000001],cnt=1;
char a,b;
int main() {
cin>>a;
b=a;
num=1;
while(cin>>a){
sum++;
if(a==b){
num++;
}else{
d[cnt++]=num;
b=a;
num=1;
}
}
d[cnt]=num;
cout<<sqrt(sum);
for(int i=1;i<=cnt;i++){
cout<<' '<<d[i];
}
return 0;
}
自己测试的样例都是过的,但是只得了20分,麻烦大家看看!!!