塔利班 发表于 2020-3-11 16:47
92 ms
ouyunfu 发表于 2020-3-11 19:18
输入以下数据超时:
[, , , , , , , , , , , ]
Unicorn# 发表于 2020-3-11 19:50
解答错误
输入:[, ]
输出:11
预期结果:16
archlzy 发表于 2020-3-11 20:26
88 ms
l0stparadise 发表于 2020-3-12 00:44
现学了itertools。。。。
输入以下数据超时:
[, , , , , , ]
派生小生 发表于 2020-3-12 01:24
60 ms
tzczjh 发表于 2020-3-12 07:36
56 ms
776667 发表于 2020-3-12 10:52
输入以下数据出错:
[, ]
永恒的蓝色梦想 发表于 2020-3-12 12:18
我也只是从网上随便找了篇……不知道小甲鱼有没有
发一下网址
萌新东拼西凑整了一个{:5_107:} ,有个问题就是遇到右边和下边数字相同时直接选择往下走了,感觉应该一旦遇到相同的就两种路径各走一遍,最后哪个大输出哪个。还有,棋盘大了,运算超慢的{:5_109:}
import random
def list_n(x):
a=[]
for i in range(1,x+1):
a.append(random.randint(1,9))
return a
m=int(input('请输入棋盘的行数并回车:'))
n=int(input('请输入棋盘的列数并回车:'))
print("随机生成的是如下%d X %d的棋盘"%(m,n))
b=[]
for i in range(1,m+1):
b.append(list_n(n))
#print(b)
c=0
while c<m:
print(b)
c+=1
i=j=0
price=b
while i<m-1 and j<n-1:
if b>=b:
price+=b
i+=1
else:
price+=b
j+=1
if i==m-1:
while j<n-1:
price+=b
j+=1
if j==n-1:
while i<m-1:
price+=b
i+=1
print("最多能拿到价值%d的礼物"%(price))
本帖最后由 fan1993423 于 2020-4-18 15:00 编辑
def fun349(lst):
w,h=len(lst),len(lst)
for i in range(1,w):
lst=lst+lst
for j in range(1,h):
lst=lst+lst
for i in range(1,h):
for j in range(1,w):
lst=lst+max(lst,lst)
return lst[-1][-1]
fan1993423 发表于 2020-4-17 02:06
要返回一个整数{:10_245:}
zltzlt 发表于 2020-4-18 13:21
要返回一个整数
本来都写好lst[-1][-1],最后调试的时候不知道怎么回事,删了,已改
fan1993423 发表于 2020-4-18 14:59
本来都写好lst[-1][-1],最后调试的时候不知道怎么回事,删了,已改
58 ms