关注
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 评论
相关推荐
iiooz:别想太多了,面试官如果看不上,就不会约面了,腾讯很少所谓的kpi,有面就说明能力肯定不错,只是每个面试官筛选方式不同,二面甚至只跟你聊生活的都有,鹅还是很开放的在筛选人这一块 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 面试体验最好和最差的公司 #
7706次浏览 53人参与
# 如何提高实习转正率? #
99982次浏览 583人参与
# 厦门银行科技岗值不值得投 #
17303次浏览 413人参与
# 烂工作和没工作哪个更痛苦? #
8100次浏览 155人参与
# 重来一次,我还会选择这个专业吗 #
444852次浏览 3947人参与
# 给工作过的公司写一条大众点评,你会怎么写? #
3363次浏览 55人参与
# 春招至今,你收到几个面试了? #
17505次浏览 277人参与
# 现在入门AI首先要做什么? #
1731次浏览 51人参与
# AI替代不了什么? #
7010次浏览 104人参与
# 一人分享一个skill #
1399次浏览 38人参与
# 银行笔面经互助 #
190344次浏览 1313人参与
# Agent面试会问什么? #
5903次浏览 141人参与
# 总结:offer选择,我是怎么选的 #
280920次浏览 1552人参与
# 有必要和同事成为好朋友吗? #
44009次浏览 439人参与
# 军工所铁饭碗 vs 互联网高薪资,你会选谁 #
10863次浏览 56人参与
# 学历VS实习,哪个更重要? #
19531次浏览 260人参与
# 选完offer后,你后悔学本专业吗 #
68036次浏览 267人参与
# 面试线索爆料 #
123931次浏览 689人参与
# 职场吐槽大会 #
345213次浏览 2275人参与
# 如果实习可以转正,你会不会放弃秋招 #
969510次浏览 6875人参与
# 机械人,你的秋招第一份简历被谁挂了 #
261155次浏览 2435人参与

查看9道真题和解析