aocc23

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

uppga.c (463B)


      1 #include "common.h"
      2 
      3 int main(int argc, char **argv) {
      4   char **lines;
      5   size_t nlines = readlines(&lines, "input");
      6   size_t i;
      7   uint64_t mul = 1;
      8   stack_u64 times, distances;
      9 
     10   stack_u64_init(&times);
     11   stack_u64_init(&distances);
     12 
     13   read_data(&times, &distances, lines, nlines);
     14 
     15   for (i = 0; i < times.nmemb; i++)
     16     mul *= counter(times.data[i], distances.data[i]);
     17 
     18   stack_u64_clear(&times);
     19   stack_u64_clear(&distances);
     20 
     21   printf("%llu\n", mul);
     22 }