CCF 201909-1 小明种苹果 python 满分
题目叙述问题描述:略输入格式:略输出格式:略样例
满分证明解题思路满分代码满分代码一满分代码二
题目叙述
问题描述:略
输入格式:略
输出格式:略
样例
样例输入
3 3
73 -8 -6 -4
76 -5 -10 -8
80 -6 -15 0
样例输出
167 2 23
样例输入
2 2
10 -3 -1
15 -4 0
样例输入
17 1 4
满分证明
解题思路
巧用eval();替换“空格0”为“+0”;用index(" ")查找第一个运算位,这里要考虑输入的第一个数字不仅仅是两位;将果子顺序,剩下果子数,落果数存储;分别按要求取值;求和简单点;后两个值要注意在相等情况下取索引小的,因此要先排序;找最小的落果数;更具最小落果数果树索引。
满分代码
满分代码一
n
, m
= map(int, input().split
())
ss
= []
for i
in range(1, n
+ 1):
s
= input().replace
(" 0", "+0")
o
= s
.index
(" ")
sl
= eval(s
)
s2
= -eval(s
[o
:])
ss
.append
([i
, sl
, s2
])
t
= sum(list(map(lambda x
: x
[1], ss
)))
p
= max(list(map(lambda x
: x
[2], sorted(ss
))))
k
= sorted(ss
)[list(map(lambda x
: x
[2], sorted(ss
))).index
(p
)][0]
print(t
, k
, p
, end
=" ")
满分代码二
n
,m
=map(int,input().split
())
t
,k
,p
=0,0,0
for i
in range(n
):
tem
=input()
temp
=tem
.replace
(" 0","+0")
t
=t
+eval(temp
)
ys
=list(map(int,tem
.split
()))[0]
tp
=(eval(temp
)-ys
)*-1
if tp
>p
:
p
=tp
k
=i
+1
print(t
,k
,p
)