AdventOfCode/2021/1/2/main.c

20 lines
385 B
C

#include "input.h"
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
static inline uintmax_t
last_three_sum (const uintmax_t *x) {
return (*(x - 2) + *(x - 1) + *(x));
}
int
main (void) {
uintmax_t cnt = 0, i;
for (i = 3; i < sizeof (input) / sizeof (*input); i++) {
if (last_three_sum (&input[i]) > last_three_sum (&input[i - 1])) cnt++;
}
printf ("%ju\n", cnt);
}