結果

問題 No.225 文字列変更(medium)
ユーザー roiti46roiti46
提出日時 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
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 166 ms
15,616 KB
testcase_01 AC 274 ms
24,064 KB
testcase_02 AC 10 ms
6,944 KB
testcase_03 AC 9 ms
6,940 KB
testcase_04 AC 9 ms
6,940 KB
testcase_05 WA -
testcase_06 AC 9 ms
6,940 KB
testcase_07 WA -
testcase_08 WA -
testcase_09 AC 9 ms
6,944 KB
testcase_10 AC 9 ms
6,940 KB
testcase_11 AC 10 ms
6,944 KB
testcase_12 AC 334 ms
27,136 KB
testcase_13 AC 388 ms
32,384 KB
testcase_14 AC 376 ms
30,976 KB
testcase_15 AC 278 ms
19,456 KB
testcase_16 AC 367 ms
30,464 KB
testcase_17 AC 282 ms
19,712 KB
testcase_18 AC 302 ms
23,296 KB
testcase_19 AC 373 ms
30,592 KB
testcase_20 AC 310 ms
25,088 KB
testcase_21 AC 351 ms
29,440 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