Редакційна відстань (відстань Левенштейна)

Переглянути як PDF

Надіслати розвʼязок

Бали: 23,00 (частково)
Ліміт часу: 1.0s
Ліміт памʼяті: 256M
Ввід: stdin
Вивід: stdout

Тип задачі

Дано два рядки ~S~ та ~T~. Знайдіть мінімальну кількість операцій, необхідних для перетворення ~S~ на ~T~.

Дозволені операції:

  • вставка одного символу;
  • видалення одного символу;
  • заміна одного символу на інший.

Вхідні дані

Перший рядок містить рядок ~S~ (~0 \le |S| \le 200~).

Другий рядок містить рядок ~T~ (~0 \le |T| \le 200~).

Рядки складаються з маленьких латинських літер (можуть бути порожніми).

Вихідні дані

Виведіть одне ціле число — мінімальну редакційну відстань між ~S~ та ~T~.

Приклад

Вхідні дані
kitten
sitting
Вихідні дані
3

Пояснення:
kitten → sitten (заміна) → sittin (заміна) → sitting (вставка).


Коментарі

Будь ласка, прочитайте правила перед коментуванням.


Наразі коментарів немає.