关注
use std::io::{BufRead, Write};
use std::str::FromStr;
fn solve(mut input: impl BufRead, mut output: impl Write) {
let mut buf = String::new();
input.read_line(&mut buf);
let n: usize = buf.trim_end().parse().unwrap();
buf.clear();
input.read_line(&mut buf);
let mut nums: Vec<usize> = buf
.trim_end()
.split(' ')
.map(usize::from_str)
.flatten()
.collect();
let mut sum = vec![nums[0]];
for i in 1..n {
sum.push(sum[i - 1] + nums[i]);
}
let mut st = vec![0];
let mut ans = 0;
for i in 1..n {
while let Some(top) = st.pop() {
if nums[top] < nums[i] {
st.push(top);
break;
}
ans =
ans.max((sum[i - 1] - st.last().copied().map(|c| sum[c]).unwrap_or(0)) * nums[top]);
}
st.push(i);
}
writeln!(output, "{}", ans);
}
fn main() {
solve(std::io::stdin().lock(), std::io::stdout());
}
查看原帖
1 评论
相关推荐
点赞 评论 收藏
分享
火烤不达鸟_团黑子版:盲猜美团小象
点赞 评论 收藏
分享
08-16 20:50
中南财经政法大学 大数据开发工程师 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 从顶到拉给所有面过的公司评分 #
46258次浏览 297人参与
# 产品薪资爆料 #
131191次浏览 840人参与
# 宣讲会你有哪些意向不到的收获 #
6248次浏览 43人参与
# 签约/解约注意事项 #
723088次浏览 4104人参与
# 职场破冰,你们都聊什么? #
11995次浏览 99人参与
# 小厂实习有必要去吗 #
56692次浏览 286人参与
# 水滴求职进展汇总 #
6416次浏览 32人参与
# 你怎么评价今年的春招? #
131109次浏览 1369人参与
# 机械制造岗投递时间线 #
28275次浏览 372人参与
# 十一假期一定要干的事 #
18354次浏览 145人参与
# 你的国庆怎么过 #
27637次浏览 253人参与
# 为了求职,我做过的疯狂伪装 #
21199次浏览 458人参与
# 晒晒你的中秋福利 #
19080次浏览 137人参与
# 工作压力大怎么缓解 #
107995次浏览 1072人参与
# bilibili求职进展汇总 #
101430次浏览 868人参与
# 聊聊这家公司值得去吗 #
583111次浏览 3823人参与
# 你面试被问到过哪些不会的问题? #
40091次浏览 1094人参与
# 顺丰求职进展汇总 #
56908次浏览 290人参与
# 秋招的嫡长offer #
55151次浏览 457人参与
# 机械笔面试考察这些知识点 #
12738次浏览 96人参与