summaryrefslogtreecommitdiff
path: root/2024/21/python.py
blob: 5873d65b502d37eb6f36c55a96835317ee7e7622 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/usr/bin/env python3

from fileinput import input
from functools import cache

seqs = [s.strip() for s in input()]

numpad = {
    "0": {"^": "2", ">": "A"},
    "1": {"^": "4", ">": "2"},
    "2": {"^": "5", ">": "3", "v": "0", "<": "1"},
    "3": {"^": "6", "v": "A", "<": "2"},
    "4": {"^": "7", ">": "5", "v": "1"},
    "5": {"^": "8", ">": "6", "v": "2", "<": "4"},
    "6": {"^": "9", "v": "3", "<": "5"},
    "7": {">": "8", "v": "4"},
    "8": {">": "9", "v": "5", "<": "7"},
    "9": {"v": "6", "<": "8"},
    "A": {"^": "3", "<": "0"},
}
dirpad = {
    "^": {">": "A", "v": "v"},
    ">": {"^": "A", "<": "v"},
    "v": {"^": "^", ">": ">", "<": "<"},
    "<": {">": "v"},
    "A": {"v": ">", "<": "^"},
}


silver = 0
gold = 0


@cache
def move(a, b, n):
    pass


print(seqs)

print("silver:", silver)
print("gold:", gold)