题解 | #最大乘积#

最大乘积

https://www.nowcoder.com/practice/5f29c72b1ae14d92b9c3fa03a037ac5f

# 使用堆找出最大的三个和最小的两个

import sys
import heapq
import math
A = [int(i) for i in sys.stdin.read().strip().split('\n')[-1].split(' ')]

l = heapq.nlargest(3, A)
s = heapq.nsmallest(2, A)
v0 = math.prod(l)
v1 = math.prod([l[0], *s])

print(max(v0, v1))


全部评论

相关推荐

点赞 评论 收藏
分享
那一天的Java_J...:看工资定规模,钱多就叫大厂
点赞 评论 收藏
分享
yubullym:双非目前 0 正式 offer,打算继续实习到 1 月准备春招了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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