uppga.c (599B)
1 #include "common.h" 2 3 uint64_t max(uint64_t *sums, size_t nelves) { 4 size_t i; 5 uint64_t cmax = 0; 6 for (i = 0; i < nelves; i++) { 7 if (sums[i] > cmax) 8 cmax = sums[i]; 9 } 10 11 return cmax; 12 } 13 14 int main(int argc, char **argv) { 15 char **lines; 16 size_t nlines = readlines(&lines, "input.txt"); 17 printf("#lines: %zu\n", nlines); 18 size_t nelves = count_elves(lines, nlines); 19 printf("#elves: %zu\n", nelves); 20 21 stack_u64 estack[nelves]; 22 get_estack(estack, nelves, lines, nlines); 23 uint64_t sums[nelves]; 24 comp_sums(sums, estack, nelves); 25 26 printf("max: %llu\n", max(sums, nelves)); 27 }