天天看點

最大矩形面積(CCF考題)

問題描述

在橫軸上放了n個相鄰的矩形,每個矩形的寬度是1,而第i(1 ≤ i ≤ n)個矩形的高度是hi。這n個矩形構成了一個直方圖。例如,下圖中六個矩形的高度就分别是3, 1,  6, 5, 2, 3。

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

最大矩形面積(CCF考題)

輸入格式

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

第二行包含n 個整數h1, h2, … , hn,相鄰的數之間由空格分隔。(1 ≤ hi ≤ 10000)。hi是第i個矩形的高度。

輸出格式

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

樣例輸入

6

3 1 6 5 2 3

樣例輸出

10

 官網所給源碼如下:

最大矩形面積(CCF考題)