问题描述
  在横轴上放了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个矩形的高度。
输出格式
  输出一行,包含一个整数,即给定直方图内的最大矩形的面积。
样例输入
6
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 ;
}

最新文章

  1. QuartzCore笔记
  2. jenkins结合ansible用shell实现自动化部署和回滚
  3. JavaWeb学习之tomcat安装与运行、tomcat的目录结构、配置tomcat的管理用户、web项目目录、虚拟目录、虚拟主机(1)
  4. Echarts tooltip文字没有左对齐
  5. 防止IFRAME页被嵌套
  6. 用户向导页面实现左右滑动的ImageSwitcher
  7. CSS小技巧-煎蛋的画法~
  8. Ubuntu下的iptux和Windows下的飞秋互传文件
  9. 以@Value方式注入 properties 配置文件
  10. string转换为guid类型 split
  11. 原生JS面试题
  12. Oracle查询数据库中所有表的记录数
  13. linux环境,通过rpm删除mysql包,报错:error reading information on service mysqld: Invalid argument
  14. 【LeetCode每天一题】Container With Most Water(容器中最多的水)
  15. strerror函数的总结【转】
  16. 微信小程序之页面传值(路由、页面栈、globalData、缓存)
  17. MongoDB中的一些坑( 2.4.10 版本)
  18. 第二篇:呈现内容_第二节:WebControl呈现
  19. SPOJ BALNUM Balanced Numbers (数位dp)
  20. bootstrap字体图标不正常显示的原因

热门文章

  1. 微信小程序搭建mpvue+vant+flyio
  2. reactjs 项目使用 iconfont 小图标以及使用带颜色 inconfont 小图标
  3. Linux添加磁盘和挂载
  4. HDU 5119 Happy Matt Friends ——(背包DP)
  5. EBS AP 创建会计科目失败
  6. JS字符串转换为JSON的方法
  7. .net中错误日志的写入
  8. SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.
  9. C# lock 为什么要设置成只读
  10. 根据XML文件 生成 java类