숫자 자물쇠
면접 대비시간 제한2초메모리 제한512 MB
길이가 같은 두 숫자 문자열 S와 T가 주어질 때, 연속한 구간의 모든 다이얼을 한 방향으로 1만큼 돌리는 연산으로 S를 T로 바꾸는 최소 횟수를 구한다.
문제
다이얼 개로 이루어진 숫자 자물쇠가 있다. 각 다이얼에는 0부터 9까지의 숫자가 순서대로 적혀 있다.
다이얼을 위로 돌리면 보이는 숫자가 0은 1로, 1은 2로, 계속 이어지다가 9는 0으로 바뀐다. 아래로 돌리면 반대 방향으로 바뀐다.
한 번에 다이얼 여러 개를 동시에 돌릴 수 있다. 이때 함께 돌리는 다이얼은 연속해 있어야 하고, 개수에는 제한이 없다. 함께 돌린 다이얼은 모두 같은 방향으로 한 칸씩 움직인다.
예를 들어 자물쇠가 123이라면, 다이얼 세 개를 모두 아래로 돌려 012를, 모두 위로 돌려 234를, 가운데 다이얼만 위로 돌려 133을, 앞의 두 다이얼을 아래로 돌려 013을 만들 수 있다. 224는 한 번 돌려서 만들 수 없다.
현재 자물쇠의 상태 와 맞추려는 상태 가 주어질 때, 를 로 만들기 위해 다이얼을 돌려야 하는 횟수의 최솟값을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 가, 둘째 줄에 가 주어진다. 두 문자열의 길이는 같고, 그 길이 은 을 만족한다. 와 는 0부터 9까지의 숫자로만 이루어지며, 맨 앞자리가 0일 수 있다.
출력
첫째 줄에 를 로 만들기 위해 다이얼을 돌려야 하는 횟수의 최솟값을 출력한다.