本帖最后由 永恒的蓝色梦想 于 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]))
 
 
  复制代码 |