From 9e603f3d65f2a32fdf94a0ed66c7bd408a82f0bb Mon Sep 17 00:00:00 2001 From: dzwdz Date: Fri, 2 Dec 2022 12:34:58 +0100 Subject: day 2 part 1 --- 22.2/main.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 22.2/main.cpp (limited to '22.2/main.cpp') diff --git a/22.2/main.cpp b/22.2/main.cpp new file mode 100644 index 0000000..0ab6017 --- /dev/null +++ b/22.2/main.cpp @@ -0,0 +1,20 @@ +#include +using namespace std; + +int +main() +{ + char move, res; + long total = 0; + while (scanf("%c %c ", &move, &res) == 2) { + move -= 'A'; + res -= 'X'; + if (!(0 <= move && move < 3)) throw "bad input"; + if (!(0 <= res && res < 3)) throw "bad input"; + + int outcome = (res - move + 4) % 3; /* 0 loss, 1 draw, 2 win */ + long score = outcome * 3 + res + 1; + total += score; + } + printf("%ld\n", total); +} -- cgit 1.4.1-2-gfad0