本帖最后由 永恒的蓝色梦想 于 2020-7-2 18:48 编辑
- 7273
- [Finished in 0.2s]
- lst =[
- ['59'],
- ...,
- ['23','33','44','81','80','92','93','75','94','88','23','61','39','76','22','03','28','94','32','06','49','65','41','34','18','23','08','47','62','60','03','63','33','13','80','52','31','54','73','43','70','26','16','69','57','87','83','31','03','93','70','81','47','95','77','44','29','68','39','51','56','59','63','07','25','70','07','77','43','53','64','03','94','42','95','39','18','01','66','21','16','97','20','50','90','16','70','10','95','69','29','06','25','61','41','26','15','59','63','35']]
- dic = {'00':0,'01':1,'02':2,'03':3,'04':4,'05':5,'06':6,'07':7,'08':8,'09':9}
- lstnew = lst[:]
- for x in range(100):
- for j in range(x+1):
- if lst[x][j] == '00' or lst[x][j] == '01' or lst[x][j] == '02' or lst[x][j] == '03' or lst[x][j] == '04' or lst[x][j] == '05' or lst[x][j] == '06' or lst[x][j] == '07' or lst[x][j] == '08' or lst[x][j] == '09':
- lstnew[x][j] = dic[lst[x][j]]
- else:
- lstnew[x][j] = int(lst[x][j])
- for y in range(1,100):
- for z in range(y+1):
- if z == 0:
- lstnew[y][z] += lstnew[y-1][z]
- elif z == y:
- lstnew[y][z] += lstnew[y-1][z-1]
- elif lstnew[y-1][z-1] < lstnew[y-1][z]:
- lstnew[y][z] += lstnew[y-1][z]
- else:
- lstnew[y][z] += lstnew[y-1][z-1]
- print (max(lstnew[99]))
复制代码 |