#include <cstdio>
#include <cmath>
char a[40005];
int main()
{
char tem;
int cnt = 0;
while(scanf("%c", &tem) == 1)
{
if(tem != '\n')
{
a[++cnt] = tem;
}
}
printf("%d ", (int)sqrt(cnt));
int cntt = 0, st = 0;
for(int i = 1; i <= cnt + 1; i++)
{
if(a[i] != st + '0' || i == cnt + 1)
{
printf("%d ", cntt);
st = 1 - st;
cntt = 0;
}
cntt++;
}
return 0;
}
Input:
11111
00100
11111
00100
11111
Output(Dev):
5 0 5 2 1 2 5 2 1 2 5
Output(Luogu):
5 0 5 3 1 2 6 3 1 2 6
The Answer:
5 0 5 2 1 2 5 2 1 2 5
可能是因为这个一直全WA