连续两个0可以一起按,节省1次。

#include <stdio.h>
int n, m, i, j, k;
char c, p, s[100005];
int main(){
    scanf("%s", s+1);
    for(i=1; c=s[i]; n++, p=s[i++]){
        if(p==c && p==48) m++, s[i] = 0;
    }//遇到两个0,减少1次;末尾0不能再用,清空
    printf("%d\n", n-m);
    return 0;
}

作者 crxis

发表回复