关注
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 评论
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 三月的小目标 #
25932次浏览 477人参与
# 27届求职交流 #
14725次浏览 288人参与
# 神州信息求职进展汇总 #
4378次浏览 73人参与
# 26届求职交流 #
7441次浏览 158人参与
# 交出你的校招焚诀 #
18905次浏览 304人参与
# HR问:你期望的薪资是多少?如何回答 #
79750次浏览 672人参与
# 面试___岗的必刷题单 #
20858次浏览 386人参与
# 面试中,你被问过哪些奇葩问题? #
88976次浏览 850人参与
# 哪些公司开暑期实习了? #
33618次浏览 277人参与
# 小米求职进展汇总 #
1028562次浏览 6518人参与
# 实习生至暗时刻 #
24246次浏览 476人参与
# 硬件人的简历怎么写 #
330592次浏览 3093人参与
# 实习想申请秋招offer,能不能argue薪资 #
226456次浏览 1214人参与
# 找AI工作应该卷什么? #
7813次浏览 115人参与
# 快手求职进展汇总 #
737367次浏览 7114人参与
# 你觉得mentor喜欢什么样的实习生 #
51574次浏览 1008人参与
# 字节开奖 #
132225次浏览 611人参与
# 运营面经 #
160754次浏览 1349人参与
# 米哈游求职进展汇总 #
591097次浏览 3031人参与
# 春招开局,你有保底offer吗? #
36598次浏览 286人参与
# AI面试问题分享 #
19281次浏览 365人参与
