求如何判断是零的情况

P1320 压缩技术(续集版)

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

只有可能出现00的情况吧……

这种情况直接输出 0 就好了啊

比如说输入

111
111
111

正确的输出应该是

3 0 9

by Echidna @ 2021-07-24 11:26:21

@Lmm_a


|