#include <stdio.h>#define UNKNOW 0 #define SUBSTR 1 #define REPEAT 2 void put_one_char(char c){ if(c == '1') printf("11"); else putchar(c);}void enpre(char* text){ char* p = text; int status = UNKNOW; int count; while(*p) { switch(status) { case UNKNOW: if(p[1] != p[0]) { status = SUBSTR; printf("1"); put_one_char(*p); } else { status = REPEAT; count = 1; } break; case SUBSTR: if(p[1] != p[0]) { put_one_char(*p); } else { printf("1"); status = REPEAT; count = 1; } break; case REPEAT: count++; if(count == 9 || p[1] != p[0]) { printf("%d%c", count, *p); status = UNKNOW; } break; } ++p; } if(status == SUBSTR) printf("1");}int main(int argc, char* argv[]){ char line[1024]; while(gets(line) != NULL) { enpre(line); printf("n"); } return 0;}