結果

問題 No.225 文字列変更(medium)
ユーザー roiti46
提出日時 2015-06-12 23:12:46
言語 Python2
(2.7.18)
結果
WA  
実行時間 -
コード長 720 bytes
コンパイル時間 48 ms
コンパイル使用メモリ 7,040 KB
実行使用メモリ 32,384 KB
最終ジャッジ日時 2024-07-06 15:56:19
合計ジャッジ時間 4,710 ms
ジャッジサーバーID
(参考情報)
judge2 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 19 WA * 3
権限があれば一括ダウンロードができます

ソースコード

diff #

def levenstein_distance(a, b):
        la, lb = len(a), len(b)
        if la == lb == 0: return 0
        if min(la, lb) == 0: return max(la, lb)

        A = [[0] * (lb + 1) for i in xrange(la + 1)]
        for i in xrange(la): A[i][0] = i
        for i in xrange(lb): 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)
0