최소 편집

두 소문자 문자열 A와 B가 주어질 때, 삽입, 삭제, 교체 연산을 최소로 사용해 A를 B로 바꾸는 편집 거리를 구한다.

보통6동적 계획법문자열배열누적 합면접 대비아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

두 문자열 AABB가 주어졌을 때, AA에 연산을 최소 횟수로 적용해 BB로 만드는 문제를 최소 편집 문제라고 한다.

AA에 적용할 수 있는 연산은 다음 3가지다.

  1. 삽입: AA의 한 위치에 문자 하나를 넣는다.
  2. 삭제: AA의 문자 하나를 지운다.
  3. 교체: AA의 문자 하나를 다른 문자로 바꾼다.

두 문자열이 주어졌을 때 최소 편집 횟수를 구하는 프로그램을 작성하시오.

입력

첫째 줄에 문자열 AA, 둘째 줄에 문자열 BB가 주어진다. 두 문자열은 알파벳 소문자로만 이루어지며, 길이는 각각 1000글자를 넘지 않는다.

출력

첫째 줄에 AABB로 만드는 최소 편집 횟수를 출력한다.