鱼C论坛

 找回密码
 立即注册
123
返回列表 发新帖
楼主: zltzlt

[已解决]Python:每日一题 349

[复制链接]
 楼主| 发表于 2020-3-12 13:25:26 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-12 13:27:01 | 显示全部楼层

输入以下数据超时:
[[7, 1, 3, 5, 8, 9, 9, 2, 1, 9, 0, 8, 3, 1, 6, 6, 9, 5], [9, 5, 9, 4, 0, 4, 8, 8, 9, 5, 7, 3, 6, 6, 6, 9, 1, 6], [8, 2, 9, 1, 3, 1, 9, 7, 2, 5, 3, 1, 2, 4, 8, 2, 8, 8], [6, 7, 9, 8, 4, 8, 3, 0, 4, 0, 9, 6, 6, 0, 0, 5, 1, 4], [7, 1, 3, 1, 8, 8, 3, 1, 2, 1, 5, 0, 2, 1, 9, 1, 1, 4], [9, 5, 4, 3, 5, 6, 1, 3, 6, 4, 9, 7, 0, 8, 0, 3, 9, 9], [1, 4, 2, 5, 8, 7, 7, 0, 0, 7, 1, 2, 1, 2, 7, 7, 7, 4], [3, 9, 7, 9, 5, 8, 9, 5, 6, 9, 8, 8, 0, 1, 4, 2, 8, 2], [1, 5, 2, 2, 2, 5, 6, 3, 9, 3, 1, 7, 9, 6, 8, 6, 8, 3], [5, 7, 8, 3, 8, 8, 3, 9, 9, 8, 1, 9, 2, 5, 4, 7, 7, 7], [2, 3, 2, 4, 8, 5, 1, 7, 2, 9, 5, 2, 4, 2, 9, 2, 8, 7], [0, 1, 6, 1, 1, 0, 0, 6, 5, 4, 3, 4, 3, 7, 9, 6, 1, 9]]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-12 13:27:40 | 显示全部楼层

解答错误

输入:
[[1, 2, 3], [4, 5, 6]]
输出:11
预期结果:16
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-12 13:28:04 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-12 13:29:27 | 显示全部楼层
l0stparadise 发表于 2020-3-12 00:44
现学了itertools。。。。

输入以下数据超时:
[[1, 4, 8, 6, 2, 2, 1, 7], [4, 7, 3, 1, 4, 5, 5, 1], [8, 8, 2, 1, 1, 8, 0, 1], [8, 9, 2, 9, 8, 0, 8, 9], [5, 7, 5, 7, 1, 8, 5, 5], [7, 0, 9, 4, 5, 6, 5, 6], [4, 9, 9, 7, 9, 1, 9, 0]]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-12 13:30:13 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-12 13:31:11 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-12 13:32:13 | 显示全部楼层

输入以下数据出错:
[[1, 2, 5], [3, 2, 1]]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-12 14:43:19 | 显示全部楼层
永恒的蓝色梦想 发表于 2020-3-12 12:18
我也只是从网上随便找了篇……不知道小甲鱼有没有

发一下网址
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-12 15:14:11 | 显示全部楼层
萌新东拼西凑整了一个 ,有个问题就是遇到右边和下边数字相同时直接选择往下走了,感觉应该一旦遇到相同的就两种路径各走一遍,最后哪个大输出哪个。还有,棋盘大了,运算超慢的
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])
    c+=1
i=j=0 
price=b[0][0]
while i<m-1 and j<n-1:
    if b[i+1][j]>=b[i][j+1]:
        price+=b[i+1][j]
        i+=1
    else:
        price+=b[i][j+1]
        j+=1
if i==m-1:
    while j<n-1:
        price+=b[i][j+1]
        j+=1
if j==n-1:
    while i<m-1:
        
        price+=b[i+1][j]
        i+=1
print("最多能拿到价值%d的礼物"%(price))

评分

参与人数 1荣誉 +2 鱼币 +2 收起 理由
zltzlt + 2 + 2

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-17 02:06:39 | 显示全部楼层
本帖最后由 fan1993423 于 2020-4-18 15:00 编辑
def fun349(lst):
    w,h=len(lst[0]),len(lst)
    for i in range(1,w):
        lst[0][i]=lst[0][i-1]+lst[0][i]
    for j in range(1,h):
        lst[j][0]=lst[j-1][0]+lst[j][0]
    for i in range(1,h):
        for j in range(1,w):
            lst[i][j]=lst[i][j]+max(lst[i-1][j],lst[i][j-1])
    return lst[-1][-1]

评分

参与人数 1荣誉 +5 鱼币 +5 收起 理由
zltzlt + 5 + 5

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-18 13:21:53 | 显示全部楼层


要返回一个整数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-18 14:59:51 | 显示全部楼层
zltzlt 发表于 2020-4-18 13:21
要返回一个整数

本来都写好lst[-1][-1],最后调试的时候不知道怎么回事,删了,已改
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-18 17:04:01 | 显示全部楼层
fan1993423 发表于 2020-4-18 14:59
本来都写好lst[-1][-1],最后调试的时候不知道怎么回事,删了,已改

58 ms
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-16 05:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表