#P12381. [蓝桥杯 2023 省 Python B] 保险箱

    ID: 12240 Type: RemoteJudge 3000ms 512MiB Tried: 0 Accepted: 0 Difficulty: 3 Uploaded By: Tags>动态规划 DP2023蓝桥杯省赛

[蓝桥杯 2023 省 Python B] 保险箱

题目描述

小蓝有一个保险箱,保险箱上共有 nn 位数字。

小蓝可以任意调整保险箱上的每个数字,每一次操作可以将其中一位增加 11 或减少 11

当某位原本为 9900 时可能会向前(左边)进位/退位,当最高位(左边第一位)上的数字变化时向前的进位或退位忽略。

例如:

  • 0000000000 的第 55 位减 11 变为 9999999999
  • 9999999999 的第 55 位减 11 变为 9999899998
  • 0000000000 的第 44 位减 11 变为 9999099990
  • 9799397993 的第 44 位加 11 变为 9800398003
  • 9990999909 的第 33 位加 11 变为 0000900009

保险箱上一开始有一个数字 xx,小蓝希望把它变成 yy,这样才能打开它,问小蓝最少需要操作的次数。

输入格式

输入的第一行包含一个整数 nn

第二行包含一个 nn 位整数 xx

第三行包含一个 nn 位整数 yy

输出格式

输出一行包含一个整数表示答案。

5
12349
54321
11

提示

评测用例规模与约定

  • 对于 30%30\% 的评测用例,1n3001 \leq n \leq 300
  • 对于 60%60\% 的评测用例,1n30001 \leq n \leq 3000
  • 对于所有评测用例,1n1051 \leq n \leq 10^5x,yx, y 中仅包含数字 0099,可能有前导零。