Lmm_a @ 2021-07-24 10:31:05
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
char a[400*400];
int main(){
int i=1,sum=-1,max=-1,s=1;
while((cin>>a[i])){
i++;
}
cout<<sqrt(i-1)<<" ";//注意是i-1
for(int c=2;c<=i;c++){
if(a[c]==a[c-1])
{
sum++;
}
else
{
cout<<sum<<" ";sum=1;
}
}
return 0;
}
by Echidna @ 2021-07-24 10:46:54
什么叫“判定是零的情况”?
by Lmm_a @ 2021-07-24 11:19:23
@某学oi的蒟蒻 就是说当出现0个1,0个0的时候输出没值
by Echidna @ 2021-07-24 11:26:11
只有可能出现0
的情况吧……
这种情况直接输出 0
就好了啊
比如说输入
111
111
111
正确的输出应该是
3 0 9
by Echidna @ 2021-07-24 11:26:21
@Lmm_a