题解 | 单组_二维数组

单组_二维数组

https://www.nowcoder.com/practice/4df606b6c3764d9c969f8759c8a4807b

n,m=map(int,input().split())
total=0
for _ in range(n):
    row=list(map(int,input().split()))
    total+=sum(row)
print(total)

n, m = map(int, input().split()) for i in range(n): for m in range(m): dp[i][m] = input() print(sum(dp[i][m]))

这是我最开始的代码,看到二维数组就想到用dp,但是出现了几个错误:

首先,对于dp[][]这个数组没有进行初始化。

其次,输入处理错误,input()获取的是一行字符串我直接用在二维数组这里是不正确的,所以改用列表的形式:row=list(map(int,input().split())).

然后,索引出现越界问题,这里的m,表示从0到m-1,不包含m,而我使用了do[i][m],显然是错误的。

最后,求和逻辑错误,sum仅尝试对单个元素求和,没有覆盖所有数组元素。

全部评论

相关推荐

01-12 17:45
门头沟学院 Java
985废物一枚:就是问问你能不能接受北京的房租,hr也知道公司工资不高,大概率是要贴钱的
找实习记录
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务