使用python 解ccf-csp 2019-09-1小明种苹果

传送

问题描述

使用python 解ccf-csp 2019-09-1小明种苹果_第1张图片

问题分析

这个题目输入有点绕,不仔细阅读可能会出现失误,输入其实是矩阵,每行表示每棵树,第一列表示每棵树起始的苹果数,后面几列表示每次去掉的苹果数,这个理清楚了就好做了。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

你可能感兴趣的:(ccf-csp,python)