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 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 ss='sub right'>
summary refs log tree commit diff
Commit message (Collapse)Author
2019-02-18Remove hi line numberingJune McEnroe
Tags are much better for referring to specific parts of a file and line numbering is better done by a post-processing tool such as cat -n or producing a two-column HTML <table>.
2019-02-18Add Tag class to hiJune McEnroe
2019-02-17Generate HTML with hi -n -f html -o anchorJune McEnroe
Running hi twice to insert stuff between the head and the content is a bit of a hack but oh well.
2019-02-17Add hi -f html -o anchor for line number linksJune McEnroe
2019-02-17Simplify temp trap in upJune McEnroe
2019-02-17Add line numbers to hiJune McEnroe
Renames previous -n option to -m to stay consistent with cat -n. Prefixing lines with line numbers affects where the first tab indent ends up relative to the text above it. Not sure if it's worth fixing somehow.
2019-02-17Always split spans after newlinesJune McEnroe
Simplifies ANSI and IRC output code, and prepares for line numbered output.
2019-02-15Color format specifiers light cyan in vimJune McEnroe
2019-02-15Highlight Interp as yellowJune McEnroe
2019-02-15Highlight strings in sh command substitutionsJune McEnroe
2019-02-15Add nmap gpJune McEnroe
2019-02-14Avoid newline when copying URL to pasteboardJune McEnroe
2019-02-13Add forgotten "sixth" book of H2G2June McEnroe