unsigned numbers[2000] = {0};
int c = 0, y = 0, maxbits = 0, bits = 0;
while ((c = getchar()) != EOF) {
- if (c == '0') {
- numbers[y] = numbers[y]*2;
- bits++;
- } else if (c == '1') {
- numbers[y] = numbers[y]*2+1;
- bits++;
- } else if (c == '\n') {
+ if (c == '\n') {
maxbits = bits > maxbits ? bits : maxbits;
bits = 0;
y++;
+ } else {
+ numbers[y] *= 2;
+ if (c == '1')
+ numbers[y]++;
}
}