>>237
こんなところか。ただ、ファイルの末尾が\nでないと最終行が出力されない既知のバグあり(w
#include <stdio.h> 
#define SIZE 10000 

static int a[SIZE]; 

void write_a(int *a, int counter) 
{ 
  int i, j, x=0; 

  for (i=0; i < counter; i++) { 
    //    printf("%d ", a[i]); 
    for (j = 0; j < a[i]; j++)
      printf("%d", x); 
    x = (x) ? 0 : 1; 
  } 
  printf("\n"); 
}

int main(void) 
{ 
  int ch; 
  int num = 0; 
  int counter = 0; 

  while ((ch = getchar()) != EOF) {
    switch (ch) {
    case ',':
      a[counter++] = num;
      num = 0;
      break;
    case '\n':
      a[counter++] = num;
      write_a(a, counter);
      counter = 0;
      num = 0;
      break;
    default:
      num *= 10; 
      num += ch - '0';
      break;
    }
  }
  return 0; 
}