UVA1631 密码锁

题目描述

一个密码锁有 $N$ 位数字,每位数字可以变成 $0-9$( $0$ 向下转变成 $9$,$9$ 向上转变成 $0$)。 每一次操作,你可以选择 $1-3$ 个连续数字,将它们**同时**向上或向下旋转一步。 例如: $567890 \to 567901$(将最后 $3$ 位向上旋转:$890 \to 901$,每位加 $1$) $000000 \to 000900$(将第 $4$ 位向下旋转:$0 \to 9$,减 $1$) 给定当前状态和密码,求从当前状态转到密码的最少步数。

输入格式

多测(少于 $50$ 组),处理到 $\text{EOF}$。每组数据给出两个长度相等的字符串(长度 $\le 1000$),分别代表当前状态和密码。

输出格式

每组输出一个整数,表示最少步数。

说明/提示

### 样例输入 ```in 111111 222222 896521 183995 ``` ### 样例输出 ```out 2 12 ``` translated by @[AutumnQ](https://www.luogu.com.cn/user/1038710).