From f6ecf88a2d9da1f140abedc52a0b9b46108a6563 Mon Sep 17 00:00:00 2001 From: Leah Neukirchen Date: Wed, 20 Dec 2017 19:31:13 +0100 Subject: day19 --- day19.cc | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 day19.cc (limited to 'day19.cc') diff --git a/day19.cc b/day19.cc new file mode 100644 index 0000000..79a2c34 --- /dev/null +++ b/day19.cc @@ -0,0 +1,37 @@ +#include +#include +#include + +using namespace std; + +int +main() +{ + vector d; + + for (string l; getline(cin, l); ) + d.push_back(l); + + int y = 0; + int x = d[y].find('|'); + + string p1; + int p2 = 0; + + for (int dx = 0, dy = 1; d[y][x] != ' '; x += dx, y += dy, p2++) { + if (isupper(d[y][x])) + p1.push_back(d[y][x]); + + if (d[y][x] == '+') { + if (dx) { + dx = 0; + dy = (d[y+1][x] != ' ') ? 1 : -1; + } else { + dx = (d[y][x+1] != ' ') ? 1 : -1; + dy = 0; + } + } + } + + cout << p1 << endl << p2 << endl; +} -- cgit 1.4.1