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(×); 11 stack_u64_init(&distances); 12 13 read_data(×, &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(×); 19 stack_u64_clear(&distances); 20 21 printf("%llu\n", mul); 22 }