Skip to content

Commit aab04e1

Browse files
ing-eokingbugs-bot
authored andcommitted
🐜 Study: μ–‘κΆλŒ€νšŒ (#97)
1 parent f108712 commit aab04e1

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
def solution(n, info):
2+
best = [-1]
3+
max_diff = 0
4+
def dfs(i, left, shot):
5+
nonlocal best, max_diff
6+
if i == 11:
7+
shot[10] += left
8+
scores = [(10 - j) * (s > a) for j, (s, a) in enumerate(zip(shot, info))]
9+
lion = sum(scores)
10+
apeach = sum(10 - j for j in range(11) if info[j] and shot[j] <= info[j])
11+
if (diff := lion - apeach) > 0:
12+
if diff > max_diff or (diff == max_diff and shot[::-1] > best[::-1]):
13+
best, max_diff = shot[:], diff
14+
shot[10] -= left
15+
return
16+
for x in (info[i] + 1, 0):
17+
if x <= left:
18+
shot[i] = x
19+
dfs(i + 1, left - x, shot)
20+
shot[i] = 0
21+
dfs(0, n, [0] * 11)
22+
return best

0 commit comments

Comments
Β (0)