>>261
なるほど。じゃあこれでいいのかな。
サンプルデータの一行目は
0000000000000000111100000000000000000
になってるけど、これは
-16,4,-17,
と出力したらいいんだよね。問題にはそうしろと書いてあるように読める。
#include <stdio.h>

static void print_a(const char *a, size_t size)
{
  char state = a[0];
  int i, count = 1;

  for (i = 1; i < size; i++) {
    if (a[i] != state) {
      if (state == '0') {
        count = -count;
      }
      printf("%d,", count);
      state = a[i];
      count = 1;
    }
    else {
      count++;
    }
  }
  printf("\n");
}

int main(int argc, char * argv[])
{
  char a[38];
  int i = 0, ch;

  while ((ch = getchar()) != EOF) {
    if (ch == '\n') {
      print_a(a, i);
      i = 0;
    }
    else {
      a[i++] = ch;
    }
  }
  if (i) {
    print_a(a, i);
  }
  return 0;
}