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 }