From c02550850331a9b3b8f70a722aabdd74c446ce84 Mon Sep 17 00:00:00 2001 From: tomsmeding Date: Sat, 9 Dec 2017 10:31:25 +0100 Subject: Day 9 --- 2017/9.c | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 2017/9.c (limited to '2017/9.c') diff --git a/2017/9.c b/2017/9.c new file mode 100644 index 0000000..3e30c16 --- /dev/null +++ b/2017/9.c @@ -0,0 +1,43 @@ +#include +#include + + +int main(void){ + freopen("9.in","r",stdin); + + int c; + int depth=0,score=0,removed=0; + bool garbage=false; + while((c=getchar())!=EOF){ + if(garbage){ + switch(c){ + case '!': + if(garbage)getchar(); + break; + case '>': + garbage=false; + break; + default: + if(garbage)removed++; + } + } else { + switch(c){ + case '{': + if(!garbage){ + depth++; + score+=depth; + } + break; + case '}': + if(!garbage)depth--; + break; + case '<': + garbage=true; + break; + } + } + } + + printf("%d\n",score); + printf("%d\n",removed); +} -- cgit v1.2.3-70-g09d2