<doocs>0712.Minimum ASCII Delete Sum for Two Strings_1.py
def minimumDeleteSum( s1: str, s2: str) -> int:
    m, n = len(s1), len(s2)
    dp = [[0] * (n + 1) for _ in range(m + 1)]
    for i in range(1, m + 1):
        dp[i][0] = dp[i - 1][0] + ord(s1[i - 1])
    for j in range(1, n + 1):
        dp[0][j] = dp[0][j - 1] + ord(s2[j - 1])
    for i in range(1, m + 1):
        for j in range(1, n + 1):
            if s1[i - 1] == s2[j - 1]:
                dp[i][j] = dp[i - 1][j - 1]
            else:
                dp[i][j] = min(
                    dp[i - 1][j] + ord(s1[i - 1]), dp[i][j - 1] + ord(s2[j - 1])
                )
    return dp[-1][-1]
def sample_funcname ( var_0 : str , var_2 : str ) -> int :
    var_5 , var_6 = len ( var_0 ) , len ( var_2 )
    var_11 = [ [ 0 ] * ( var_6 + 1 ) for var_9 in range ( var_5 + 1 ) ]
    for var_12 in range ( 1 , var_5 + 1 ) :
        var_11 [ var_12 ] [ 0 ] = var_11 [ var_12 - 1 ] [ 0 ] + ord ( var_0 [ var_12 - 1 ] )
    for var_14 in range ( 1 , var_6 + 1 ) :
        var_11 [ 0 ] [ var_14 ] = var_11 [ 0 ] [ var_14 - 1 ] + ord ( var_2 [ var_14 - 1 ] )
    for var_12 in range ( 1 , var_5 + 1 ) :
        for var_14 in range ( 1 , var_6 + 1 ) :
            if var_0 [ var_12 - 1 ] == var_2 [ var_14 - 1 ] :
                var_11 [ var_12 ] [ var_14 ] = var_11 [ var_12 - 1 ] [ var_14 - 1 ]
            else :
                var_11 [ var_12 ] [ var_14 ] = min ( var_11 [ var_12 - 1 ] [ var_14 ] + ord ( var_0 [ var_12 - 1 ] ) , var_11 [ var_12 ] [ var_14 - 1 ] + ord ( var_2 [ var_14 - 1 ] ) )
    return var_11 [ - 1 ] [ - 1 ]
