aocc22

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

uppga.c (413B)


      1 #include "common.h"
      2 
      3 int sumup(lh *head) {
      4   int sum = 0;
      5   iv *t;
      6 
      7   LIST_FOREACH(t, head, entries) { sum += (t->b - t->a); }
      8   return sum;
      9 }
     10 
     11 int main(int argc, char **argv) {
     12   char **lines;
     13   size_t nlines = readlines(&lines, "input");
     14 
     15   int coords[nlines * 4];
     16   parse(coords, lines, nlines);
     17 
     18   lh *h = compintervals(coords, nlines, 2000000);
     19   int sum = sumup(h);
     20   printf("%d\n", sum);
     21 
     22   clear_lh(h);
     23 }