Python(贪心算法)问题 A: 和最大_在N行M列的正整数矩阵中,要求从每行中选出1个数,使得选出的总共N个数的和最大。
问题 A: 和最大在N行M列的正整数矩阵中,要求从每行中选出1个数,使得选出的总共N个数的和最大。已知1< =N< =10,1< =M< =10输入输入数据有多行,第一行是矩阵的行数N和列数M接下来的N行M列为输入数据(正整数,不超过10000)输出输出N行元素和的最大值。样例输入3 31 2 34 5 67 8 9样例输出18解答:a, b = map(int, inpu
·
问题 A: 和最大
题目描述
在N行M列的正整数矩阵中,要求从每行中选出1个数,使得选出的总共N个数的和最大。
已知1< =N< =10, 1< =M< =10
输入
输入数据有多行,第一行是矩阵的行数N和列数M
接下来的N行M列为输入数据(正整数,不超过10000)
输出
输出N行元素和的最大值。
样例输入
3 3
1 2 3
4 5 6
7 8 9
样例输出
18
解答(贪心算法):
a, b = map(int, input().split())
# map() 会根据提供的函数对指定序列做映射。
# input().split()对输入的数据进行切片
# a表示行,b表示列
li = [] # 定义一个空列表
s = 0 # 初始化和
for i in range(a):
li_1 = list(map(int, input().split()))
# 将每行读取到的数据进行切片
# 并且以列表的方式赋值给li_1
li.append(li_1)
# 此时li是个二维列表
for i in range(len(li)):
c = max(li[i])
# 计算每一行的最大值
s += c
# 累加
print(s)
答案不唯一,必定有更加优化的解法欢迎分享

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。
更多推荐
所有评论(0)