結果
問題 | No.225 文字列変更(medium) |
ユーザー |
|
提出日時 | 2015-06-12 23:16:06 |
言語 | Python2 (2.7.18) |
結果 |
AC
|
実行時間 | 470 ms / 5,000 ms |
コード長 | 693 bytes |
コンパイル時間 | 242 ms |
コンパイル使用メモリ | 7,040 KB |
実行使用メモリ | 32,384 KB |
最終ジャッジ日時 | 2024-12-24 10:10:44 |
合計ジャッジ時間 | 5,836 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 22 |
ソースコード
def levenstein_distance(a, b): la, lb = len(a), len(b) if min(la, lb) == 0: return max(la, lb) A = [[0] * (lb + 1) for i in xrange(la + 1)] for i in xrange(la + 1): A[i][0] = i for i in xrange(lb + 1): A[0][i] = i for i in xrange(1, la + 1): for j in xrange(1, lb + 1): if a[i - 1] == b[j - 1]: A[i][j] = A[i - 1][j - 1] else: A[i][j] = min(A[i - 1][j], A[i][j - 1], A[i - 1][j - 1]) + 1 return A[la][lb] n, m = map(int, raw_input().split()) s = raw_input() t = raw_input() print levenstein_distance(s, t)