Najduži zajednički podniz (LCS)

EasyProblem #5
VremeMemorijaUlazIzlaz
1 s64 MBstdinstdout

Klasičan 2D DP zadatak. Pokušaj prvo da definišeš šta dp[i][j] treba da znači pre pisanja koda.

Za dva data stringa odredi dužinu njihovog najdužeg zajedničkog podniza.

Podniz je niz karaktera koji se dobija brisanjem nula ili više karaktera iz stringa, bez menjanja redosleda preostalih karaktera (karakteri ne moraju biti jedan pored drugog). Zajednički podniz dva stringa je podniz koji se pojavljuje u oba.

Ulaz

U prvom redu nalazi se string .
U drugom redu nalazi se string .

Izlaz

Jedan broj - dužina najdužeg zajedničkog podniza stringova i .

Primer

Input
abcde
ace
Output
3

Najduži zajednički podniz je ace, dužine 3.

Ograničenja

Oba stringa se sastoje od malih slova engleske abecede.

Pošalji svoje rešenje