CCF201312 3 最大的矩形(100分)

2023-02-07 21:13:25 字數 1116 閱讀 3928

2017年02月02日 05:44:24

試題編號:

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個矩形的高度。

輸出格式

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

樣例輸入

63 1 6 5 2 3

樣例輸出

10問題描述:

首先輸入正整數n,接著輸入n個正整數表示直方圖的一個高度,計算這些直方圖中的最大矩形面積。(詳見原問題,點選上面的連結)。

#include#include

#include

#include

#include

using

namespace

std;

const

int n = 1003

;int

a[n];

intmain()

int ans = -1;                  //

先設定最終答案ans為-1

for(int i = 0 ; i< n;++i)

}cout

}return0;

}

CCF 最大矩形

在橫軸上放了n個相鄰的矩形,每個矩形的寬度是1,而第i 1 i n 個矩形的高度是hi。這n個矩形構成了一個直方圖。例如,下圖中六個矩形的高度就分別是3,1,6,5,2,3。請找出能放在給定直方圖裡面積最大的矩形,它的邊要與座標軸平行。對於上面給出的例子,最大矩形如下圖所示的陰影部分,面積是10。輸...

ccf 最大矩形

問題描述 在橫軸上放了n個相鄰的矩形,每個矩形的寬度是1,而第i 1 i n 個矩形的高度是hi。這n個矩形構成了一個直方圖。例如,下圖中六個矩形的高度就分別是3,1,6,5,2,3。請找出能放在給定直方圖裡面積最大的矩形,它的邊要與座標軸平行。對於上面給出的例子,最大矩形如下圖所示的陰影部分,面積...

CCF 201312 3 最大的矩形

問題描述 在橫軸上放了n個相鄰的矩形,每個矩形的寬度是1,而第i 1 i n 個矩形的高度是hi。這n個矩形構成了一個直方圖。例如,下圖中六個矩形的高度就分別是3,1,6,5,2,3。請找出能放在給定直方圖裡面積最大的矩形,它的邊要與座標軸平行。對於上面給出的例子,最大矩形如下圖所示的陰影部分,面積...