結果

問題 No.225 文字列変更(medium)
ユーザー roiti46roiti46
提出日時 2015-06-12 23:12:46
言語 Python2
(2.7.18)
結果
WA  
実行時間 -
コード長 720 bytes
コンパイル時間 70 ms
コンパイル使用メモリ 6,684 KB
実行使用メモリ 32,008 KB
最終ジャッジ日時 2023-09-20 21:08:28
合計ジャッジ時間 5,340 ms
ジャッジサーバーID
(参考情報)
judge14 / judge11
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 168 ms
15,284 KB
testcase_01 AC 280 ms
23,708 KB
testcase_02 AC 11 ms
5,852 KB
testcase_03 AC 11 ms
5,976 KB
testcase_04 AC 11 ms
6,100 KB
testcase_05 WA -
testcase_06 AC 11 ms
5,956 KB
testcase_07 WA -
testcase_08 WA -
testcase_09 AC 11 ms
6,088 KB
testcase_10 AC 11 ms
5,920 KB
testcase_11 AC 11 ms
5,980 KB
testcase_12 AC 352 ms
26,716 KB
testcase_13 AC 411 ms
32,008 KB
testcase_14 AC 395 ms
30,572 KB
testcase_15 AC 291 ms
19,196 KB
testcase_16 AC 382 ms
29,964 KB
testcase_17 AC 297 ms
19,352 KB
testcase_18 AC 318 ms
23,032 KB
testcase_19 AC 377 ms
30,300 KB
testcase_20 AC 330 ms
24,600 KB
testcase_21 AC 376 ms
29,212 KB
権限があれば一括ダウンロードができます

ソースコード

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