关闭

201312-3 最大的矩形

385人阅读 评论(0) 收藏 举报
分类:
试题编号: 201312-3
试题名称: 最大的矩形
时间限制: 1.0s
内存限制: 256.0MB
问题描述:
问题描述
  在横轴上放了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<iostream>
using namespace std;
int main()
{
	int n;
	cin>>n;
	int length[n];
	int ml(0);
	int area(0);
	int maxarea(0);
	for(int i=0;i<n;i++)
	{
		cin>>length[i];
		if(length[i]>ml)
			ml=length[i];
	}
	for(int i=0;i<ml;i++)
	{
		for(int j=0;j<n;j++)
		{
			if(i+1<=length[j])
				area++;
			if(i+1>length[j]||j==n-1)
			{
				area=area*(i+1);
				if(area>maxarea)
				maxarea=area;
				area=0;
			}
		}
	}
	cout<<maxarea<<endl;
	return 0; 
}

1
0
查看评论

CCF201312-3 最大的矩形(100分)

试题编号:201312-3试题名称:最大的矩形时间限制:1.0s内存限制:256.0MB问题描述:问题描述  在横轴上放了n个相邻的矩形,每个矩形的宽度是1,而第i(1 ≤ i ≤ n)个矩形的高度是hi。这n个矩形构成了一个直方图。例如,下图中六个矩形的高度就分别是3, 1, 6, 5, 2, 3...
  • tigerisland45
  • tigerisland45
  • 2017-02-02 05:44
  • 1616

CCF CSP试题 201312-3 最大的矩形

试题编号: 201312-3 试题名称: 最大的矩形 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述   在横轴上放了n个相邻的矩形,每个矩形的宽度是1,而第i(1 ≤ i ≤ n)个矩形...
  • qq_32915415
  • qq_32915415
  • 2017-03-18 23:17
  • 180

最大的矩形 (201312-3)

问题描述   在横轴上放了n个相邻的矩形,每个矩形的宽度是1,而第i(1 ≤ i ≤ n)个矩形的高度是hi。这n个矩形构成了一个直方图。例如,下图中六个矩形的高度就分别是3, 1, 6, 5, 2, 3。   请找出能放在给定直方图里面积最大的矩形,它的边要与坐标轴平行。对于上...
  • Jaster_wisdom
  • Jaster_wisdom
  • 2016-04-21 16:18
  • 265

【CCF】201312-3 最大矩形

试题名称: 最大的矩形 时间限制: 1.0s 内存限制: 256.0MB 问题描述   在横轴上放了n个相邻的矩形,每个矩形的宽度是1,而第i(1 ≤ i ≤ n)个矩形的高度是hi。这n个矩形构成了一个直方图。例如,下图中六个矩形的高度就分别是3, 1, 6, 5, 2, 3。   ...
  • okcean
  • okcean
  • 2016-02-11 11:20
  • 280

【CCFCSP】201312-3 最大的矩形

试题编号: 201312-3 试题名称: 最大的矩形 时间限制: 1.0s 内存限制: 256.0MB本题的简单做法很容易想到,可以直接遍历矩形的起点,向后从这一矩形开始的所有矩形,找出最大面积,此时矩形的高度应该是所有矩形高度的最小值。 另一种做法是保持一个高度变高的栈,遇...
  • dizzz
  • dizzz
  • 2017-04-07 22:15
  • 179

CCF | 201312-3 最大的矩形

问题描述 在横轴上放了n个相邻的矩形,每个矩形的宽度是1,而第i(1 ≤ i ≤ n)个矩形的高度是hi。这n个矩形构成了一个直方图。例如,下图中六个矩形的高度就分别是3, 1, 6, 5, 2, 3。 请找出能放在给定直方图里面积最大的矩形,它的边要与坐标轴平行。对于上面给出的例子...
  • qq_27848507
  • qq_27848507
  • 2016-08-11 12:11
  • 248

CCF 201312-3最大的矩形

//@Number 201408070203 //@start time: //@finish time: //@数据量不大 可以暴力,但是要注意细节 交了4遍才AC //@ /* 测试数据 6 3 1 6 5 2 3 */ #include #include #include #include...
  • mrspot
  • mrspot
  • 2016-12-13 16:51
  • 97

CCF-最大的矩形-201312-3

试题编号: 201312-3 试题名称: 最大的矩形 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述   在横轴上放了n个相邻的矩形,每个矩形的宽度是1,而第i(1 ≤ i ≤ n)个矩形的高度是hi。这n个矩形构成了一个直方图。例如,下图中六个矩形的高度就分别...
  • TWgFWHuD
  • TWgFWHuD
  • 2015-09-04 16:03
  • 259

CCF 201312-3 最大的矩形

在横轴上放了n个相邻的矩形,每个矩形的宽度是1,而第i(1 ≤ i ≤ n)个矩形的高度是hi。这n个矩形构成了一个直方图。例如,下图中六个矩形的高度就分别是3, 1, 6, 5, 2, 3。 请找出能放在给定直方图里面积最大的矩形,它的边要与坐标轴平行。对于上面给出的例子,最大矩形如下图所示...
  • qq_21120027
  • qq_21120027
  • 2016-10-25 13:40
  • 349

201312-3 最大的矩形 ccf

问题描述   在横轴上放了n个相邻的矩形,每个矩形的宽度是1,而第i(1 ≤ i ≤ n)个矩形的高度是hi。这n个矩形构成了一个直方图。例如,下图中六个矩形的高度就分别是3, 1, 6, 5, 2, 3。  请找出能放在给定直方图里面积最大的矩形,它的边要与坐标轴平行。对于上面给出的例子,最大矩...
  • gl486546
  • gl486546
  • 2017-10-18 21:36
  • 143
    个人资料
    • 访问:44232次
    • 积分:1389
    • 等级:
    • 排名:千里之外
    • 原创:88篇
    • 转载:1篇
    • 译文:0篇
    • 评论:19条
    最新评论