-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.cpp
More file actions
36 lines (30 loc) · 855 Bytes
/
main.cpp
File metadata and controls
36 lines (30 loc) · 855 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <stdio.h>
#include <string.h>
#include "AoC64.h"
#if __has_include("input.h")
#include "input.h" // user’s private input (gitignored)
#else
#include "input.example.h" // checked-in sample input
#endif
int main(void) {
init(1);
int res1 = 0, res2 = 0;
const int16_t n = sizeof(lines) / sizeof(lines[0]);
int prev = lines[0], next = 0;
for (int i = 0; i < n; ++i) {
next = lines[i];
res1 = next > prev ? res1 + 1 : res1;
prev = next;
tick((i >> 7) & 7);
}
printf("part 1: %d\n", res1);
prev = lines[0] + lines[1] + lines[2];
for (int i = 1; i < n-2; ++i) {
next = lines[i] + lines[i+1] + lines[i+2];
res2 = next > prev ? res2 + 1 : res2;
prev = next;
tick((i >> 7) & 7);
}
printf("part 2: %d\n", res2);
finish();
}