blob: eb067028fdb138cdee216b1cd8afa343f9834c01 (
plain) (
tree)
|
|
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
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);
}
*/
|