From 5eb73422d9c22f9f4dca435ae7127b187cf5440f Mon Sep 17 00:00:00 2001 From: June McEnroe Date: Tue, 8 Dec 2020 00:09:56 -0500 Subject: Solve day 8 part 1 --- 2020/day08.c | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 2020/day08.c (limited to '2020/day08.c') diff --git a/2020/day08.c b/2020/day08.c new file mode 100644 index 0000000..87b4585 --- /dev/null +++ b/2020/day08.c @@ -0,0 +1,29 @@ +#include +#include +#include +static struct Ins { + char op[4]; + int arg; +} prog[1024]; +static int acc; +static int pc; +static void step(void) { + if (!strcmp(prog[pc].op, "acc")) { + acc += prog[pc].arg; + } else if (!strcmp(prog[pc].op, "jmp")) { + pc += prog[pc].arg; + return; + } + pc++; +} +int main(void) { + int i = 0; + while (EOF != scanf("%s %d\n", prog[i].op, &prog[i].arg)) { + i++; + } + int ran[1024] = {0}; + while (!ran[pc]++) { + step(); + } + printf("%d\n", acc); +} -- cgit 1.4.1