We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent e8cc040 commit fbcb356Copy full SHA for fbcb356
2024/05/05.py
@@ -1,19 +1,13 @@
1
rules, pages = open(0).read().split("\n\n")
2
rules = {tuple(r.split("|")) for r in rules.splitlines()}
3
4
-s1 = s2 = 0
+s = [0, 0]
5
for row in pages.splitlines():
6
- n = row.split(",")
7
- n2 = n[:]
8
- if all(n.index(b) < n.index(a) for b, a in rules if b in n and a in n):
9
- s1 += int(n[len(n)//2])
10
- else:
11
- new = []
12
- i = -1
13
- while n:
14
- i = (i + 1) % len(n)
15
- if all(b not in n or b in new for b, a in rules if n[i] == a):
16
- new.append(n.pop(i))
17
- s2 += int(new[len(new)//2])
18
-
19
-print(s1, s2, sep="\n")
+ old, new = row.split(","), []
+ for o in old * 100:
+ if o in new: continue
+ if all(b in new for b, a in rules if o == a and b in old):
+ new.append(o)
+ s[new != old] += int(new[len(new)//2])
+
+print(*s, sep="\n")
0 commit comments