传送
这个题目输入有点绕,不仔细阅读可能会出现失误,输入其实是矩阵,每行表示每棵树,第一列表示每棵树起始的苹果数,后面几列表示每次去掉的苹果数,这个理清楚了就好做了。T 只需要把输入的数家起来就好了。K和P可以同时计算,每棵树蔬果是用一个变量存储一下蔬果数,再下次蔬果时比较一下就可以得到KP了。看代码:
# N,M 分别表示课数和蔬果轮数
nm = input().split()
# 1+i行输入的数据
num= []
for i in range(int(nm[0])):
num.append(input().split())
# 需要输出的三个数据
T,K,P=0,0,0
# 每棵树循环一次
for i in range(int(nm[0])):
# o是蔬果个数
o = 0
# 表示第一轮蔬果钱苹果数
d=int(num[i][0])
# 蔬果过程
for j in range(1,int(nm[1])+1):
# 去掉的苹果数
o+=abs(int(num[i][j]))
# 去掉苹果后剩余的苹果数
d+=int(num[i][j])
# 这颗树剩余苹果数
T+=d
# 判断一下蔬果最多的那颗
if o>P:
P=o
K=i+1
print(T ,K ,P)
试题名称 | 提交时间 | 代码长度 | 编程语言 | 评测结果 | 得分 | 时间使用 | 空间使用 |
---|---|---|---|---|---|---|---|
小明种苹果 | 2019-11-28 21:14 | 335B | PYTHON | 正确 | 100 | 1.359s | 44.31MB |