aboutsummaryrefslogtreecommitdiff
path: root/2025/07/b.py
diff options
context:
space:
mode:
Diffstat (limited to '2025/07/b.py')
-rw-r--r--2025/07/b.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/2025/07/b.py b/2025/07/b.py
new file mode 100644
index 0000000..41c0db0
--- /dev/null
+++ b/2025/07/b.py
@@ -0,0 +1,15 @@
1import fileinput
2
3with fileinput.input() as lines:
4 rows = [line[:-1] for line in lines]
5 pos = {rows[0].find('S'): 1}
6
7for row in rows[1:]:
8 newpos = {}
9 for p, w in pos.items():
10 for pp in [p-1,p+1] if row[p] == '^' else [p]:
11 t = newpos.get(pp, 0)
12 newpos[pp] = t + w
13 pos = dict(newpos)
14
15print(sum(pos.values()))

Generated with cgit - Back to sebastiano.tronto.net