1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <math.h>
int main (int argc, char ** argv) {
/* bom pa tko, če nisem sposoben */
/* NEVER EVER DO THIS */
char c[128];
char *p = fgets(c, 128, stdin);
p++;
unsigned long long int i = strtoll(c, NULL, 10);
i++;
int cast = 0;
label:
sprintf(c, "%llu", i);
int k = strlen(c);
for (int j = 0; j < k; j++) {
if (c[j] == c[j+1]) {
i += pow(10, k-(j+2));
fprintf(stderr, "cd: %llu\n", i);
// cast = pow(10, k-(j+2));
// i -= i % cast;
goto label;
}
}
fprintf(stdout, "%llu\n", i);
return 0;
}
|