CCF201312 3 最大的矩形

2021-07-16 17:13:53 字數 613 閱讀 6423

題目:

問題描述

在橫軸上放了n個相鄰的矩形,每個矩形的寬度是1,而第i(1 ≤ i ≤ n)個矩形的高度是h

i。這n個矩形構成了乙個直方圖。例如,下圖中六個矩形的高度就分別是3, 1, 6, 5, 2, 3。

請找出能放在給定直方圖裡面積最大的矩形,它的邊要與座標軸平行。對於上面給出的例子,最大矩形如下圖所示的陰影部分,面積是10。

輸入格式

第一行包含乙個整數n,即矩形的數量(1 ≤ n ≤ 1000)。

第二行包含n 個整數h

1, h

2, … , h

n,相鄰的數之間由空格分隔。(1 ≤ h

i ≤ 10000)。h

i是第i個矩形的高度。

輸出格式

輸出一行,包含乙個整數,即給定直方圖內的最大矩形的面積。

樣例輸入6

3 1 6 5 2 3

樣例輸出

10已ac的我的**:

#include #include #include #include using namespace std;

int main()

}} cout<

CCF 201312 3 最大矩形

試題名稱 最大的矩形 時間限制 1.0s 記憶體限制 256.0mb 問題描述 在橫軸上放了n個相鄰的矩形,每個矩形的寬度是1,而第i 1 i n 個矩形的高度是hi。這n個矩形構成了乙個直方圖。例如,下圖中六個矩形的高度就分別是3,1,6,5,2,3。請找出能放在給定直方圖裡面積最大的矩形,它的邊...

CCF 2013 12 3 最大的矩形

201312 3 試題名稱 最大的矩形 時間限制 1.0s 記憶體限制 256.0mb 問題描述 問題描述 在橫軸上放了n個相鄰的矩形,每個矩形的寬度是1,而第i 1 i n 個矩形的高度是h i。這n個矩形構成了乙個直方圖。例如,下圖中六個矩形的高度就分別是3,1,6,5,2,3。請找出能放在給定...

CCF 201312 3最大的矩形

試題編號 201312 3 試題名稱 最大的矩形 時間限制 1.0s 記憶體限制 256.0mb 問題描述 問題描述 在橫軸上放了n個相鄰的矩形,每個矩形的寬度是1,而第i 1 i n 個矩形的高度是hi。這n個矩形構成了乙個直方圖。例如,下圖中六個矩形的高度就分別是3,1,6,5,2,3。請找出能...