#include #include #include int popravi(char * b) { int i = 0; int spremenil = 0; for (i = strlen(b)-1; i > 0; i--) { if (b[i] > '9') { b[i] = '0'; b[i-1]++; spremenil++; } } if (b[0] > '9') { /* fprintf(stderr, "debug\n");; */ memcpy(b+1, b, 24); b[1] = '0'; b[0] = '1'; spremenil++; } return spremenil; } int jeok (char * b) { int se_enkrat = 0; for (int i = 0; b[i+1] != '\0'; i++) { if (b[i] == b[i+1]) { b[i+2]++; if (popravi(b)) se_enkrat++; } } if (se_enkrat) return jeok(b); return 0; } int main (int argc, char ** argv) { char b[25]; /* vemo, kako veliko je št */ char c = fgetc(stdin); unsigned long long int i = 0; while (!feof(stdin)) { b[i++] = c; c = fgetc(stdin); } b[i--] = '\0'; fprintf(stderr, "poganjam %s\n", b); fflush(stderr); b[i]++; popravi(b); jeok(b); fprintf(stdout, "%s\n", b); return 0; } /* int main (int argc, char ** argv) { char c[1234]; strcpy(c, argv[1]); popravi(c); fprintf(stdout, "%s\n", c); } */