Submit | All submissions | Best solutions | Back to list |
HISTOGRA - Largest Rectangle in a Histogram |
A histogram is a polygon composed of a sequence of rectangles aligned at a common base line. The rectangles have equal widths but may have different heights. For example, the figure on the left shows the histogram that consists of rectangles with the heights 2, 1, 4, 5, 1, 3, 3, measured in units where 1 is the width of the rectangles:
Usually, histograms are used to represent discrete distributions, e.g., the frequencies of characters in texts. Note that the order of the rectangles, i.e., their heights, is important. Calculate the area of the largest rectangle in a histogram that is aligned at the common base line, too. The figure on the right shows the largest aligned rectangle for the depicted histogram.
Input Specification
The input contains several test cases.
Each test case describes a histogram and starts with an integer n
, denoting the number of rectangles it is composed of.
You may assume that 1 <= n <= 100000
.
Then follow n
integers h1, ..., hn
, where 0 <= hi <= 1000000000
.
These numbers denote the heights of the rectangles of the histogram in left-to-right order.
The width of each rectangle is 1
.
A zero follows the input for the last test case.
Output Specification
For each test case output on a single line the area of the largest rectangle in the specified histogram. Remember that this rectangle must be aligned at the common base line.
Sample Input
7 2 1 4 5 1 3 3 4 1000 1000 1000 1000 0
Sample Output
8 4000
Added by: | Wanderley Guimarăes |
Date: | 2007-09-21 |
Time limit: | 0.800s |
Source limit: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Languages: | All except: ERL JS-RHINO |
Resource: | University of Ulm Local Contest 2003 |
hide comments
|
||||||||||||||
2022-02-11 18:46:13
be careful it should be long long ;) |
||||||||||||||
2021-07-06 21:17:16
Try 6 1 1 2 2 1 1 0 This case help me to find out my mistake! |
||||||||||||||
2021-06-30 20:06:30 Waseem Ahmed
Beautiful test cases...the whole set I think. Learnt a lot. Thanks @Wanderley Guimarăes Solved it using stack. Couldn't have done it without the test cases some of the users have given. Thanks a lot!!! Solved it after many WAs. The test case that finally helped me identify my bug and get an AC 7 0 8 8 7 0 0 6 0 I hope it helps the others. Last edit: 2021-06-30 20:10:26 |
||||||||||||||
2021-04-19 09:54:48
great problem :) |
||||||||||||||
2021-02-21 01:46:25
I got WA. Can you help me?? |
||||||||||||||
2021-01-01 12:42:37
Giving TLE in O(nlgn) solution. |
||||||||||||||
2020-12-22 14:44:31
AC in 2nd go. Interesting Question of stack!!! |
||||||||||||||
2020-12-05 16:26:52
ac in 2nd go |
||||||||||||||
2020-11-02 17:55:43
Make sure variables are long long int!!!!!! |
||||||||||||||
2020-08-30 10:42:45
Try these test cases also : 3 2 1 2 8 2 1 2 0 3 2 2 3 1 0 0 Output: 3 8 0 Last edit: 2020-08-30 10:43:27 |