您的位置:首页 > 编程语言 > Python开发

Python-Project Euler 67

2014-01-21 14:13 253 查看
def max(a,b):

    if a>b:

        return a

    else:

        return b

    

    

a=[[0 for i in range(110)] for j in range(110)]

dp=[[0 for i in range(110)] for j in range(110)]

file=open('e:\\triangle.txt')

s=file.read()

f=s.split('\n')

for i in range(len(f)):

    a[i]=f[i].split(' ')

for i in range(0,len(f)-1):

    for j in range(0,i+1):

        a[i][j]=int(a[i][j])

for i in range(0,len(f)-1):

    dp[len(f)-2][i]=a[len(f)-2][i]

for i in range(len(f)-3,-1,-1):

    for j in range(0,i+1):

        dp[i][j]=max(dp[i+1][j],dp[i+1][j+1])+a[i][j]

print(dp[0][0])
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: