题解 | #最大乘积#

最大乘积

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))


全部评论

相关推荐

桌饺1:不是哥们儿,你学校有保研机会吗,这么高的绩点直接保研呗
点赞 评论 收藏
分享
程序员小白条:一般不用左右的模块,自我评价没啥用,这个简历纯前端,然后全是CRUD,说实话我这个后端全能做
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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