aocc22

Advent of Code 2022
git clone git://www.tkruger.se/aocc22.git
Log | Files | Refs | README

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 }