CSP 最大的矩形(201312-3)
2024-10-07 00:11:44
问题描述
在横轴上放了n个相邻的矩形,每个矩形的宽度是1,而第i(1 ≤ i ≤ n)个矩形的高度是hi。这n个矩形构成了一个直方图。例如,下图中六个矩形的高度就分别是3, 1, 6, 5, 2, 3。
请找出能放在给定直方图里面积最大的矩形,它的边要与坐标轴平行。对于上面给出的例子,最大矩形如下图所示的阴影部分,面积是10。
输入格式
第一行包含一个整数n,即矩形的数量(1 ≤ n ≤ 1000)。
第二行包含n 个整数h1, h2, … , hn,相邻的数之间由空格分隔。(1 ≤ hi ≤ 10000)。hi是第i个矩形的高度。
第二行包含n 个整数h1, h2, … , hn,相邻的数之间由空格分隔。(1 ≤ hi ≤ 10000)。hi是第i个矩形的高度。
输出格式
输出一行,包含一个整数,即给定直方图内的最大矩形的面积。
样例输入
6
3 1 6 5 2 3
3 1 6 5 2 3
样例输出
10
#include<cstdio>
int main(){
int n;
scanf("%d",&n);
int a[n];
for(int i=;i<n;i++){
scanf("%d",&a[i]);
}
int max=; for(int i=;i<n;i++){
int h=;
for(int j=i;j<n;j++){ if(h>a[j]) h=a[j];
int s=h*(j-i+);
if(s>max) max=s;
}
}
printf("%d",max);
return ;
}
最新文章
- QuartzCore笔记
- jenkins结合ansible用shell实现自动化部署和回滚
- JavaWeb学习之tomcat安装与运行、tomcat的目录结构、配置tomcat的管理用户、web项目目录、虚拟目录、虚拟主机(1)
- Echarts tooltip文字没有左对齐
- 防止IFRAME页被嵌套
- 用户向导页面实现左右滑动的ImageSwitcher
- CSS小技巧-煎蛋的画法~
- Ubuntu下的iptux和Windows下的飞秋互传文件
- 以@Value方式注入 properties 配置文件
- string转换为guid类型 split
- 原生JS面试题
- Oracle查询数据库中所有表的记录数
- linux环境,通过rpm删除mysql包,报错:error reading information on service mysqld: Invalid argument
- 【LeetCode每天一题】Container With Most Water(容器中最多的水)
- strerror函数的总结【转】
- 微信小程序之页面传值(路由、页面栈、globalData、缓存)
- MongoDB中的一些坑( 2.4.10 版本)
- 第二篇:呈现内容_第二节:WebControl呈现
- SPOJ BALNUM Balanced Numbers (数位dp)
- bootstrap字体图标不正常显示的原因
热门文章
- 微信小程序搭建mpvue+vant+flyio
- reactjs 项目使用 iconfont 小图标以及使用带颜色 inconfont 小图标
- Linux添加磁盘和挂载
- HDU 5119 Happy Matt Friends ——(背包DP)
- EBS AP 创建会计科目失败
- JS字符串转换为JSON的方法
- .net中错误日志的写入
- SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.
- C# lock 为什么要设置成只读
- 根据XML文件 生成 java类