#include #include #include #define MAX 20000 #define offset 96 int main(void) { int i, j, sum = 0, sum_now = 0; char *str = malloc(MAX * sizeof(char)); while(1) { fgets(str, MAX + 1, stdin); int size = strlen(str) - 1; int *values = malloc(size * sizeof(int)); for (i = 0; i < size; i++) { values[i] = (int) str[i] - offset; } if (size < 10) { for (i = 0; i < size; i++) { sum += values[i]; } printf("%d", sum); return 0; } else { for (i = 0; i < 10; i++) { sum += values[i]; } for (j = 1; j < size - 10; j++){ for (i = j; i < j + 10; i++) { sum_now += values[i]; } if (sum_now >= sum) { sum = sum_now; sum_now = 0; } else { sum_now = 0; } } printf("%d", sum); return 0; } } }