欢迎光临散文网 会员登陆 & 注册

蓝桥杯pythonB组题目思路(评价

2023-04-08 16:48 作者:_Enter_1  | 我要投稿

哥 E题这么写的,条件都没想全,实在是受不了了[大哭]

import functools


n = int(input())

s1 = list(map(int, input()))

s2 = list(map(int, input()))

@functools.lru_cache(10000000000000)

def dfs(i, j):

if i < 0:

return 0

if j == s2[i]:

return dfs(i-1, s1[i-1])

if j > s2[i]:

return min(dfs(i-1, s1[i-1])+j-s2[i], dfs(i-1, s1[i-1]+1)+s2[i]+10-j)

else:

return min(dfs(i-1, s1[i-1])+s2[i]-j, dfs(i-1, s1[i-1]-1)+j+10-s2[i])


print(dfs(n-1, s1[n-1]))

蓝桥杯pythonB组题目思路(评价的评论 (共 条)

分享到微博请遵守国家法律