#include <stdio.h>
#define max( a, b ) ( ((a) > (b)) ? (a) : (b) )
int main(void) {
char *str = "10101001";
int longest0=0, longest1=0;
for (char *p = str ; *p ; p++) {
if (*p == '0') {
longest0++;
} else { // *p must be 1
longest1 = max(longest0, longest1)+1;
}
}
printf("%d\n", max
(longest0
, longest1
)); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgojZGVmaW5lIG1heCggYSwgYiApICggKChhKSA+IChiKSkgPyAoYSkgOiAoYikgKQoKaW50IG1haW4odm9pZCkgewogICAgY2hhciAqc3RyID0gIjEwMTAxMDAxIjsKICAgIGludCBsb25nZXN0MD0wLCBsb25nZXN0MT0wOwogICAgZm9yIChjaGFyICpwID0gc3RyIDsgKnAgOyBwKyspIHsKICAgICAgICBpZiAoKnAgPT0gJzAnKSB7CiAgICAgICAgICAgIGxvbmdlc3QwKys7CiAgICAgICAgfSBlbHNlIHsgLy8gKnAgbXVzdCBiZSAxCiAgICAgICAgICAgIGxvbmdlc3QxID0gbWF4KGxvbmdlc3QwLCBsb25nZXN0MSkrMTsKICAgICAgICB9CiAgICB9CiAgICBwcmludGYoIiVkXG4iLCBtYXgobG9uZ2VzdDAsIGxvbmdlc3QxKSk7CglyZXR1cm4gMDsKfQ==