There are N rectangular buildings standing along the road next to each other. The K-th building is of size H[K] × 1.
Because a renovation of all of the buildings is planned, we want to cover them with rectangular banners until the renovations are finished. Of course, to cover a building, the banner has to be at least as high as the building. We can cover more than one building with a banner if it is wider than 1.
For example, to cover buildings of heights 3, 1, 4 we could use a banner of size 4×3 (i.e. of height 4 and width 3), marked here in blue:
We can order at most two banners and we want to cover all of the buildings. Also, we want to minimize the amount of material needed to produce the banners.
What is the minimum total area of at most two banners which cover all of the buildings?
Write a function:
function solution($H);
that, given an array H consisting of N integers, returns the minimum total area of at most two banners that we will have to order.
Examples:
1. Given H = [3, 1, 4], the function should return 10. The result can be achieved by covering the first two buildings with a banner of size 3×2 and the third building with a banner of size 4×1:
2. Given H = [5, 3, 2, 4], the function should return 17. The result can be achieved by covering the first building with a banner of size 5×1 and the other buildings with a banner of size 4×3:
3. Given H = [5, 3, 5, 2, 1], your function should return 19. The result can be achieved by covering the first three buildings with a banner of size 5×3 and the other two with a banner of size 2×2:
4. Given H = [7, 7, 3, 7, 7], your function should return 35. The result can be achieved by using one banner of size 7×5:
5. Given H = [1, 1, 7, 6, 6, 6], your function should return 30. The result can be achieved by using banners of size 1×2 and 7×4:
Write an efficient algorithm for the following assumptions:
- N is an integer within the range [1..100,000];
- each element of array H is an integer within the range [1..10,000].
Invalid result type, int expected (got NULL)stdout:
3
Invalid result type, int expected (got NULL)stdout:
4
Invalid result type, int expected (got NULL)stdout:
5
Invalid result type, int expected (got NULL)stdout:
5
Invalid result type, int expected (got NULL)stdout:
6
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$
for($i = 0; $i < $arrLen; $i++)
{
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$
for($i = 0; $i < $arrLen; $i++)
{
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentR
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex =
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $currentLef
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H)
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeft])
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
{
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
{
}
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
{
$
}
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
{
$leftBannerMaxArea = $H[]
}
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
{
$leftBannerMaxArea = $H[$currentLeftIndex];
}
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
}
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBanner)
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$current]
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftB
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[]
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$i] =
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$i] = $leftBannerMaxArea *
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$i] = $leftBannerMaxArea *
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$i] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[]
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[]
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$current]
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex] = $rightBannerMaxArea
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex] = $rightBannerMaxArea * ($i + 1);
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex] = $rightBannerMaxArea * ($i + 1);
}
for($i = 0; $i < $arrLen; $i++)
{
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex] = $rightBannerMaxArea * ($i + 1);
}
$currentMinArea = 0;
for($i = 0; $i < $arrLen; $i++)
{
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex] = $rightBannerMaxArea * ($i + 1);
}
$currentMinArea = 0;
for($i = 0; $i < $arrLen; $i++)
{
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex] = $rightBannerMaxArea * ($i + 1);
}
$currentMinArea = 0;
$currentArea = 0;
for($i = 0; $i < $arrLen; $i++)
{
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex] = $rightBannerMaxArea * ($i + 1);
}
$currentMinArea = 0;
$currentArea = 0;
for($i = 0; $i < $arrLen; $i++)
{
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex] = $rightBannerMaxArea * ($i + 1);
}
$currentMinArea = 0;
$currentArea = 0;
for($i = 0; $i < $arrLen; $i++)
{
$currentArea = $leftBannerMax
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex] = $rightBannerMaxArea * ($i + 1);
}
$currentMinArea = 0;
$currentArea = 0;
for($i = 0; $i < $arrLen; $i++)
{
$currentArea = $leftBannersAreaArr
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex] = $rightBannerMaxArea * ($i + 1);
}
$currentMinArea = leftBannersAreaArr;
$currentArea = 0;
for($i = 0; $i < $arrLen; $i++)
{
$currentArea = $leftBannersAreaArr
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex] = $rightBannerMaxArea * ($i + 1);
}
$currentMinArea = $leftBannersAreaArr[0];
$currentArea = 0;
for($i = 0; $i < $arrLen; $i++)
{
$currentArea = $leftBannersAreaArr
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex] = $rightBannerMaxArea * ($i + 1);
}
$currentMinArea = $leftBannersAreaArr[0];
$currentArea = $leftBannersAreaArr[0];
for($i = 0; $i < $arrLen; $i++)
{
$currentArea = $leftBannersAreaArr
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex] = $rightBannerMaxArea * ($i + 1);
}
$currentMinArea = $leftBannersAreaArr[0];
$currentArea = ;
for($i = 0; $i < $arrLen; $i++)
{
$currentArea = $leftBannersAreaArr
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex] = $rightBannerMaxArea * ($i + 1);
}
$currentMinArea = 0;
$currentArea = 0;
for($i = 0; $i < $arrLen; $i++)
{
$currentArea = $leftBannersAreaArr
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex] = $rightBannerMaxArea * ($i + 1);
}
$currentMinArea = 0;
$currentArea = 0;
for($i = 0; $i < $arrLen; $i++)
{
$currentArea = $leftBannersAreaArr[0] + $rightBannersAreaArr[]
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex] = $rightBannerMaxArea * ($i + 1);
}
$currentMinArea = 0;
$currentArea = 0;
for($i = 0; $i < $arrLen; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[]
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex] = $rightBannerMaxArea * ($i + 1);
}
$currentMinArea = 0;
$currentArea = 0;
for($i = 0; $i < $arrLen; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i+1];
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex] = $rightBannerMaxArea * ($i + 1);
}
$currentMinArea = 0;
$currentArea = 0;
for($i = 0; $i < $arrLen; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i+1];
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex] = $rightBannerMaxArea * ($i + 1);
}
$rightBannersAreaArr[$currentRightIndex] =
$currentMinArea = 0;
$currentArea = 0;
for($i = 0; $i < $arrLen; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i+1];
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex] = $rightBannerMaxArea * ($i + 1);
}
$rightBannersAreaArr[$currentRightIndex] = 0;
$currentMinArea = 0;
$currentArea = 0;
for($i = 0; $i < $arrLen; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i+1];
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex] = $rightBannerMaxArea * ($i + 1);
}
$rightBannersAreaArr[$currentRightIndex] = 0;
$currentMinArea = 0;
$currentArea = 0;
for($i = 0; $i < $arrLen; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i];
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex] = $rightBannerMaxArea * ($i + 1);
}
$leftBannersAreaArr[$currentRightIndex] = 0;
$currentMinArea = 0;
$currentArea = 0;
for($i = 0; $i < $arrLen; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i];
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex] = $rightBannerMaxArea * ($i + 1);
}
$rightBannersAreaArr[$currentRightIndex] = 0;
$currentMinArea = 0;
$currentArea = 0;
for($i = 0; $i < $arrLen; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i];
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex] = $rightBannerMaxArea * ($i + 1);
}
$currentMinArea = 0;
$currentArea = 0;
for($i = 0; $i < $arrLen; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i];
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex] = $rightBannerMaxArea * ($i + 1);
}
print($rightbannersAreaArr);
$currentMinArea = 0;
$currentArea = 0;
for($i = 0; $i < $arrLen; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i];
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex] = $rightBannerMaxArea * ($i + 1);
}
print($rightbannersAreaArr);
$currentMinArea = 0;
$currentArea = 0;
for($i = 0; $i < $arrLen; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i];
}
}
PHP Notice: Array to string conversion in func.php on line 31 Notice: Array to string conversion in func.php on line 31 Invalid result type, int expected (got NULL)stdout:
Array
PHP Notice: Array to string conversion in func.php on line 31 Notice: Array to string conversion in func.php on line 31 Invalid result type, int expected (got NULL)stdout:
Array
PHP Notice: Array to string conversion in func.php on line 31 Notice: Array to string conversion in func.php on line 31 Invalid result type, int expected (got NULL)stdout:
Array
PHP Notice: Array to string conversion in func.php on line 31 Notice: Array to string conversion in func.php on line 31 Invalid result type, int expected (got NULL)stdout:
Array
PHP Notice: Array to string conversion in func.php on line 31 Notice: Array to string conversion in func.php on line 31 Invalid result type, int expected (got NULL)stdout:
Array
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex] = $rightBannerMaxArea * ($i + 1);
}
print_($rightbannersAreaArr);
$currentMinArea = 0;
$currentArea = 0;
for($i = 0; $i < $arrLen; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i];
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex] = $rightBannerMaxArea * ($i + 1);
}
print_r($rightbannersAreaArr);
$currentMinArea = 0;
$currentArea = 0;
for($i = 0; $i < $arrLen; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i];
}
}
Invalid result type, int expected (got NULL)stdout:
Array ( )
Invalid result type, int expected (got NULL)stdout:
Array ( )
Invalid result type, int expected (got NULL)stdout:
Array ( )
Invalid result type, int expected (got NULL)stdout:
Array ( )
Invalid result type, int expected (got NULL)stdout:
Array ( )
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex] = $rightBannerMaxArea * ($i + 1);
}
print_r($rightBannersAreaArr);
$currentMinArea = 0;
$currentArea = 0;
for($i = 0; $i < $arrLen; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i];
}
}
Invalid result type, int expected (got NULL)stdout:
Array ( [2] => 4 [1] => 8 [0] => 12 )
Invalid result type, int expected (got NULL)stdout:
Array ( [3] => 4 [2] => 8 [1] => 12 [0] => 20 )
Invalid result type, int expected (got NULL)stdout:
Array ( [4] => 1 [3] => 4 [2] => 15 [1] => 20 [0] => 25 )
Invalid result type, int expected (got NULL)stdout:
Array ( [4] => 7 [3] => 14 [2] => 21 [1] => 28 [0] => 35 )
Invalid result type, int expected (got NULL)stdout:
Array ( [5] => 6 [4] => 12 [3] => 18 [2] => 28 [1] => 35 [0] => 42 )
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex] = $rightBannerMaxArea * ($i + 1);
}
print_r($rightBannersAreaArr);
$currentMinArea = 0;
$currentArea = 0;
for($i = 0; $i < $arrLen; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i];
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex] = $rightBannerMaxArea * ($i + 1);
}
$currentMinArea = 0;
$currentArea = 0;
for($i = 0; $i < $arrLen; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i];
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex] = $rightBannerMaxArea * ($i + 1);
}
$currentMinArea = 0;
$currentArea = 0;
for($i = 0; $i < $arrLen - 1; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i];
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex] = $rightBannerMaxArea * ($i + 1);
}
$currentMinArea = 0;
$currentArea = 0;
for($i = 0; $i < $arrLen - 1; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i + 1];
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex] = $rightBannerMaxArea * ($i + 1);
}
$currentMinArea = 0;
$currentArea = 0;
for($i = 0; $i < $arrLen - 1; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i + 1];
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex] = $rightBannerMaxArea * ($i + 1);
}
print_r($rightBannersArea);
$currentMinArea = 0;
$currentArea = 0;
for($i = 0; $i < $arrLen - 1; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i + 1];
}
}
PHP Notice: Undefined variable: rightBannersArea in func.php on line 31 Notice: Undefined variable: rightBannersArea in func.php on line 31 Invalid result type, int expected (got NULL)
PHP Notice: Undefined variable: rightBannersArea in func.php on line 31 Notice: Undefined variable: rightBannersArea in func.php on line 31 Invalid result type, int expected (got NULL)
PHP Notice: Undefined variable: rightBannersArea in func.php on line 31 Notice: Undefined variable: rightBannersArea in func.php on line 31 Invalid result type, int expected (got NULL)
PHP Notice: Undefined variable: rightBannersArea in func.php on line 31 Notice: Undefined variable: rightBannersArea in func.php on line 31 Invalid result type, int expected (got NULL)
PHP Notice: Undefined variable: rightBannersArea in func.php on line 31 Notice: Undefined variable: rightBannersArea in func.php on line 31 Invalid result type, int expected (got NULL)
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex] = $rightBannerMaxArea * ($i + 1);
}
print_r($rightBannersAreaArr);
$currentMinArea = 0;
$currentArea = 0;
for($i = 0; $i < $arrLen - 1; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i + 1];
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex] = $rightBannerMaxArea * ($i + 1);
}
print_r($rightBannersAreaArr);
$currentMinArea = 0;
$currentArea = 0;
for($i = 0; $i < $arrLen - 1; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i + 1];
}
}
Invalid result type, int expected (got NULL)stdout:
Array ( [2] => 4 [1] => 8 [0] => 12 )
Invalid result type, int expected (got NULL)stdout:
Array ( [3] => 4 [2] => 8 [1] => 12 [0] => 20 )
Invalid result type, int expected (got NULL)stdout:
Array ( [4] => 1 [3] => 4 [2] => 15 [1] => 20 [0] => 25 )
Invalid result type, int expected (got NULL)stdout:
Array ( [4] => 7 [3] => 14 [2] => 21 [1] => 28 [0] => 35 )
Invalid result type, int expected (got NULL)stdout:
Array ( [5] => 6 [4] => 12 [3] => 18 [2] => 28 [1] => 35 [0] => 42 )
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex ] = $rightBannerMaxArea * ($i + 1);
}
print_r($rightBannersAreaArr);
$currentMinArea = 0;
$currentArea = 0;
for($i = 0; $i < $arrLen - 1; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i + 1];
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightbannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex - 1] = $rightBannerMaxArea * ($i + 1);
}
print_r($rightBannersAreaArr);
$currentMinArea = 0;
$currentArea = 0;
for($i = 0; $i < $arrLen - 1; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i + 1];
}
}
PHP Notice: Undefined offset: 2 in func.php on line 38 Notice: Undefined offset: 2 in func.php on line 38 Invalid result type, int expected (got NULL)stdout:
Array ( [1] => 4 [0] => 8 [-1] => 12 )
PHP Notice: Undefined offset: 3 in func.php on line 38 Notice: Undefined offset: 3 in func.php on line 38 Invalid result type, int expected (got NULL)stdout:
Array ( [2] => 4 [1] => 8 [0] => 12 [-1] => 20 )
PHP Notice: Undefined offset: 4 in func.php on line 38 Notice: Undefined offset: 4 in func.php on line 38 Invalid result type, int expected (got NULL)stdout:
Array ( [3] => 1 [2] => 4 [1] => 15 [0] => 20 [-1] => 25 )
PHP Notice: Undefined offset: 4 in func.php on line 38 Notice: Undefined offset: 4 in func.php on line 38 Invalid result type, int expected (got NULL)stdout:
Array ( [3] => 7 [2] => 14 [1] => 21 [0] => 28 [-1] => 35 )
PHP Notice: Undefined offset: 5 in func.php on line 38 Notice: Undefined offset: 5 in func.php on line 38 Invalid result type, int expected (got NULL)stdout:
Array ( [4] => 6 [3] => 12 [2] => 18 [1] => 28 [0] => 35 [-1] => 42 )
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightBannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex - 1] = $rightBannerMaxArea * ($i + 1);
}
print_r($rightBannersAreaArr);
$currentMinArea = 0;
$currentArea = 0;
for($i = 0; $i < $arrLen - 1; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i + 1];
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightBannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex - 1] = $rightBannerMaxArea * ($i + 1);
}
print_r($rightBannersAreaArr);
$currentMinArea = 0;
$currentArea = 0;
for($i = 0; $i < $arrLen - 1; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i + 1];
}
}
PHP Notice: Undefined offset: 2 in func.php on line 38 Notice: Undefined offset: 2 in func.php on line 38 Invalid result type, int expected (got NULL)stdout:
Array ( [1] => 4 [0] => 8 [-1] => 12 )
PHP Notice: Undefined offset: 3 in func.php on line 38 Notice: Undefined offset: 3 in func.php on line 38 Invalid result type, int expected (got NULL)stdout:
Array ( [2] => 4 [1] => 8 [0] => 12 [-1] => 20 )
PHP Notice: Undefined offset: 4 in func.php on line 38 Notice: Undefined offset: 4 in func.php on line 38 Invalid result type, int expected (got NULL)stdout:
Array ( [3] => 1 [2] => 4 [1] => 15 [0] => 20 [-1] => 25 )
PHP Notice: Undefined offset: 4 in func.php on line 38 Notice: Undefined offset: 4 in func.php on line 38 Invalid result type, int expected (got NULL)stdout:
Array ( [3] => 7 [2] => 14 [1] => 21 [0] => 28 [-1] => 35 )
PHP Notice: Undefined offset: 5 in func.php on line 38 Notice: Undefined offset: 5 in func.php on line 38 Invalid result type, int expected (got NULL)stdout:
Array ( [4] => 6 [3] => 12 [2] => 18 [1] => 28 [0] => 35 [-1] => 42 )
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightBannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex - 1] = $rightBannerMaxArea * ($i + 1);
}
unset($right)
print_r($rightBannersAreaArr);
$currentMinArea = 0;
$currentArea = 0;
for($i = 0; $i < $arrLen - 1; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i + 1];
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightBannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex - 1] = $rightBannerMaxArea * ($i + 1);
}
unset($rightBannersAreaArr[-1]);
print_r($rightBannersAreaArr);
$currentMinArea = 0;
$currentArea = 0;
for($i = 0; $i < $arrLen - 1; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i + 1];
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightBannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex - 1] = $rightBannerMaxArea * ($i + 1);
}
unset($rightBannersAreaArr[-1]);
$rightBannersAreaArr[2] = 0
print_r($rightBannersAreaArr);
$currentMinArea = 0;
$currentArea = 0;
for($i = 0; $i < $arrLen - 1; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i + 1];
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightBannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex - 1] = $rightBannerMaxArea * ($i + 1);
}
unset($rightBannersAreaArr[-1]);
$rightBannersAreaArr[2] = 0;
print_r($rightBannersAreaArr);
$currentMinArea = 0;
$currentArea = 0;
for($i = 0; $i < $arrLen - 1; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i + 1];
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightBannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex - 1] = $rightBannerMaxArea * ($i + 1);
}
unset($rightBannersAreaArr[-1]);
$rightBannersAreaArr[2] = 0;
print_r($rightBannersAreaArr);
$currentMinArea = 0;
$currentArea = 0;
for($i = 0; $i < $arrLen - 1; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i + 1];
}
}
Invalid result type, int expected (got NULL)stdout:
Array ( [1] => 4 [0] => 8 [2] => 0 )
PHP Notice: Undefined offset: 3 in func.php on line 41 Notice: Undefined offset: 3 in func.php on line 41 Invalid result type, int expected (got NULL)stdout:
Array ( [2] => 0 [1] => 8 [0] => 12 )
PHP Notice: Undefined offset: 4 in func.php on line 41 Notice: Undefined offset: 4 in func.php on line 41 Invalid result type, int expected (got NULL)stdout:
Array ( [3] => 1 [2] => 0 [1] => 15 [0] => 20 )
PHP Notice: Undefined offset: 4 in func.php on line 41 Notice: Undefined offset: 4 in func.php on line 41 Invalid result type, int expected (got NULL)stdout:
Array ( [3] => 7 [2] => 0 [1] => 21 [0] => 28 )
PHP Notice: Undefined offset: 5 in func.php on line 41 Notice: Undefined offset: 5 in func.php on line 41 Invalid result type, int expected (got NULL)stdout:
Array ( [4] => 6 [3] => 12 [2] => 0 [1] => 28 [0] => 35 )
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightBannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex - 1] = $rightBannerMaxArea * ($i + 1);
}
unset($rightBannersAreaArr[-1]);
$rightBannersAreaArr[2] = 0;
$currentMinArea = 0;
$currentArea = 0;
for($i = 0; $i < $arrLen - 1; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i + 1];
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightBannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex - 1] = $rightBannerMaxArea * ($i + 1);
}
unset($rightBannersAreaArr[-1]);
$rightBannersAreaArr[2] = 0;
$currentMinArea = 0;
$currentArea = 0;
for($i = 0; $i < $arrLen - 1; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i + 1];
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightBannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex - 1] = $rightBannerMaxArea * ($i + 1);
}
unset($rightBannersAreaArr[-1]);
$rightBannersAreaArr[2] = 0;
$currentMinArea = 0;
$currentArea = 0;
for($i = 0; $i < $arrLen - 1; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i + 1];
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightBannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex - 1] = $rightBannerMaxArea * ($i + 1);
}
unset($rightBannersAreaArr[-1]);
$rightBannersAreaArr[2] = 0;
$currentMinArea = 0;
$currentArea = 0;
for($i = 0; $i < $arrLen - 1; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i + 1];
if()
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightBannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex - 1] = $rightBannerMaxArea * ($i + 1);
}
unset($rightBannersAreaArr[-1]);
$rightBannersAreaArr[2] = 0;
$currentMinArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i + 1];;
$currentArea = 0;
for($i = 0; $i < $arrLen - 1; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i + 1];
if()
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightBannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex - 1] = $rightBannerMaxArea * ($i + 1);
}
unset($rightBannersAreaArr[-1]);
$rightBannersAreaArr[2] = 0;
$currentMinArea = $leftBannersAreaArr[0] + $rightBannersAreaArr[0];;
$currentArea = 0;
for($i = 0; $i < $arrLen - 1; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i + 1];
if()
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightBannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex - 1] = $rightBannerMaxArea * ($i + 1);
}
unset($rightBannersAreaArr[-1]);
$rightBannersAreaArr[2] = 0;
$currentMinArea = $leftBannersAreaArr[0] + $rightBannersAreaArr[0];;
$currentArea = 0;
for($i = 0; $i < $arrLen - 1; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i + 1];
if()
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightBannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex - 1] = $rightBannerMaxArea * ($i + 1);
}
unset($rightBannersAreaArr[-1]);
$rightBannersAreaArr[2] = 0;
$currentMinArea = $leftBannersAreaArr[0] + $rightBannersAreaArr[0];;
$currentArea = 0;
for($i = 0; $i < $arrLen - 1; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i];
if()
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightBannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex - 1] = $rightBannerMaxArea * ($i + 1);
}
unset($rightBannersAreaArr[-1]);
$rightBannersAreaArr[2] = 0;
$currentMinArea = $leftBannersAreaArr[0] + $rightBannersAreaArr[0];;
$currentArea = 0;
for($i = 0; $i < $arrLen - 1; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i];
if($)
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightBannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex - 1] = $rightBannerMaxArea * ($i + 1);
}
unset($rightBannersAreaArr[-1]);
$rightBannersAreaArr[2] = 0;
$currentMinArea = $leftBannersAreaArr[0] + $rightBannersAreaArr[0];;
$currentArea = 0;
for($i = ; $i < $arrLen - 1; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i];
if($)
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightBannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex - 1] = $rightBannerMaxArea * ($i + 1);
}
unset($rightBannersAreaArr[-1]);
$rightBannersAreaArr[2] = 0;
$currentMinArea = $leftBannersAreaArr[0] + $rightBannersAreaArr[0];;
$currentArea = 0;
for($i = 0; $i < $arrLen - 1; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i];
if($currentMinArea)
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightBannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex - 1] = $rightBannerMaxArea * ($i + 1);
}
unset($rightBannersAreaArr[-1]);
$rightBannersAreaArr[2] = 0;
$currentMinArea = $leftBannersAreaArr[0] + $rightBannersAreaArr[0];;
$currentArea = 0;
for($i = 0; $i < $arrLen - 1; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i];
if($currentMinArea > $currentArea)
$currentMinArea = $currentArea;
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightBannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex - 1] = $rightBannerMaxArea * ($i + 1);
}
unset($rightBannersAreaArr[-1]);
$rightBannersAreaArr[2] = 0;
$currentMinArea = $leftBannersAreaArr[0] + $rightBannersAreaArr[0];;
$currentArea = 0;
for($i = 0; $i < $arrLen - 1; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i];
if($currentMinArea > $currentArea)
$currentMinArea = $currentArea;
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightBannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex - 1] = $rightBannerMaxArea * ($i + 1);
}
unset($rightBannersAreaArr[-1]);
$rightBannersAreaArr[2] = 0;
$currentMinArea = $leftBannersAreaArr[0] + $rightBannersAreaArr[0];;
$currentArea = 0;
for($i = 0; $i < $arrLen - 1; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i];
if($currentMinArea > $currentArea)
$currentMinArea = $currentArea;
}
print($currentMinArea);
}
Invalid result type, int expected (got NULL)stdout:
10
Invalid result type, int expected (got NULL)stdout:
15
Invalid result type, int expected (got NULL)stdout:
15
Invalid result type, int expected (got NULL)stdout:
21
Invalid result type, int expected (got NULL)stdout:
21
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightBannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex - 1] = $rightBannerMaxArea * ($i + 1);
}
unset($rightBannersAreaArr[-1]);
$rightBannersAreaArr[2] = 0;
$currentMinArea = $leftBannersAreaArr[0] + $rightBannersAreaArr[0];;
$currentArea = 0;
for($i = 0; $i < $arrLen - 1; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i];
if($currentMinArea > $currentArea)
$currentMinArea = $currentArea;
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightBannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex - 1] = $rightBannerMaxArea * ($i + 1);
}
unset($rightBannersAreaArr[-1]);
$rightBannersAreaArr[2] = 0;
$currentMinArea = $leftBannersAreaArr[0] + $rightBannersAreaArr[0];;
$currentArea = 0;
for($i = 0; $i < $arrLen - 1; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i];
print();
if($currentMinArea > $currentArea)
$currentMinArea = $currentArea;
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightBannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex - 1] = $rightBannerMaxArea * ($i + 1);
}
unset($rightBannersAreaArr[-1]);
$rightBannersAreaArr[2] = 0;
$currentMinArea = $leftBannersAreaArr[0] + $rightBannersAreaArr[0];;
$currentArea = 0;
for($i = 0; $i < $arrLen - 1; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i];
print($currentArea);
if($currentMinArea > $currentArea)
$currentMinArea = $currentArea;
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightBannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex - 1] = $rightBannerMaxArea * ($i + 1);
}
unset($rightBannersAreaArr[-1]);
$rightBannersAreaArr[2] = 0;
$currentMinArea = $leftBannersAreaArr[0] + $rightBannersAreaArr[0];;
$currentArea = 0;
for($i = 0; $i < $arrLen - 1; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i];
print($currentArea);
if($currentMinArea > $currentArea)
$currentMinArea = $currentArea;
}
}
Invalid result type, int expected (got NULL)stdout:
1110
Invalid result type, int expected (got NULL)stdout:
171815
Invalid result type, int expected (got NULL)stdout:
25251521
Invalid result type, int expected (got NULL)stdout:
35352135
Invalid result type, int expected (got NULL)stdout:
3630214041
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightBannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex - 1] = $rightBannerMaxArea * ($i + 1);
}
unset($rightBannersAreaArr[-1]);
$rightBannersAreaArr[2] = 0;
$currentMinArea = $leftBannersAreaArr[0] + $rightBannersAreaArr[0];;
$currentArea = 0;
for($i = 0; $i < $arrLen - 1; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i];
echo ($currentArea) . "<br/>";
if($currentMinArea > $currentArea)
$currentMinArea = $currentArea;
}
}
Invalid result type, int expected (got NULL)stdout:
11<br/>10<br/>
Invalid result type, int expected (got NULL)stdout:
17<br/>18<br/>15<br/>
Invalid result type, int expected (got NULL)stdout:
25<br/>25<br/>15<br/>21<br/>
Invalid result type, int expected (got NULL)stdout:
35<br/>35<br/>21<br/>35<br/>
Invalid result type, int expected (got NULL)stdout:
36<br/>30<br/>21<br/>40<br/>41<br/>
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightBannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex - 1] = $rightBannerMaxArea * ($i + 1);
}
unset($rightBannersAreaArr[-1]);
$rightBannersAreaArr[2] = 0;
$currentMinArea = $leftBannersAreaArr[0] + $rightBannersAreaArr[0];;
$currentArea = 0;
for($i = 0; $i < $arrLen - 1; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i];
echo ($currentArea) . "<br/>";
if($currentMinArea > $currentArea)
$currentMinArea = $currentArea;
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightBannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex - 1] = $rightBannerMaxArea * ($i + 1);
}
unset($rightBannersAreaArr[-1]);
$rightBannersAreaArr[2] = 0;
$currentMinArea = $leftBannersAreaArr[0] + $rightBannersAreaArr[0];;
$currentArea = 0;
for($i = 0; $i < $arrLen - 1; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i];
echo ($currentArea) . "\";
if($currentMinArea > $currentArea)
$currentMinArea = $currentArea;
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightBannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex - 1] = $rightBannerMaxArea * ($i + 1);
}
unset($rightBannersAreaArr[-1]);
$rightBannersAreaArr[2] = 0;
$currentMinArea = $leftBannersAreaArr[0] + $rightBannersAreaArr[0];;
$currentArea = 0;
for($i = 0; $i < $arrLen - 1; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i];
echo ($currentArea) . "\n";
if($currentMinArea > $currentArea)
$currentMinArea = $currentArea;
}
}
Invalid result type, int expected (got NULL)stdout:
11 10
Invalid result type, int expected (got NULL)stdout:
17 18 15
Invalid result type, int expected (got NULL)stdout:
25 25 15 21
Invalid result type, int expected (got NULL)stdout:
35 35 21 35
Invalid result type, int expected (got NULL)stdout:
36 30 21 40 41
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightBannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex - 1] = $rightBannerMaxArea * ($i + 1);
}
unset($rightBannersAreaArr[-1]);
$rightBannersAreaArr[2] = 0;
$currentMinArea = $leftBannersAreaArr[0] + $rightBannersAreaArr[0];;
$currentArea = 0;
for($i = 0; $i < $arrLen - 1; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i];
echo ($currentArea) . "\n";
if($currentMinArea > $currentArea)
$currentMinArea = $currentArea;
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightBannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex - 1] = $rightBannerMaxArea * ($i + 1);
}
unset($rightBannersAreaArr[-1]);
$rightBannersAreaArr[2] = 0;
$currentMinArea = $leftBannersAreaArr[0] + $rightBannersAreaArr[0];;
$currentArea = 0;
for($i = 0; $i < $arrLen - 1; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i];
if($currentMinArea > $currentArea)
$currentMinArea = $currentArea;
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightBannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex - 1] = $rightBannerMaxArea * ($i + 1);
}
unset($rightBannersAreaArr[-1]);
$rightBannersAreaArr[2] = 0;
print_r($rightBannersAreaArr);
$currentMinArea = $leftBannersAreaArr[0] + $rightBannersAreaArr[0];;
$currentArea = 0;
for($i = 0; $i < $arrLen - 1; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i];
if($currentMinArea > $currentArea)
$currentMinArea = $currentArea;
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightBannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex - 1] = $rightBannerMaxArea * ($i + 1);
}
unset($rightBannersAreaArr[-1]);
$rightBannersAreaArr[2] = 0;
print_r($rightBannersAreaArr);
$currentMinArea = $leftBannersAreaArr[0] + $rightBannersAreaArr[0];;
$currentArea = 0;
for($i = 0; $i < $arrLen - 1; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i];
if($currentMinArea > $currentArea)
$currentMinArea = $currentArea;
}
}
Invalid result type, int expected (got NULL)stdout:
Array ( [1] => 4 [0] => 8 [2] => 0 )
Invalid result type, int expected (got NULL)stdout:
Array ( [2] => 0 [1] => 8 [0] => 12 )
Invalid result type, int expected (got NULL)stdout:
Array ( [3] => 1 [2] => 0 [1] => 15 [0] => 20 )
Invalid result type, int expected (got NULL)stdout:
Array ( [3] => 7 [2] => 0 [1] => 21 [0] => 28 )
Invalid result type, int expected (got NULL)stdout:
Array ( [4] => 6 [3] => 12 [2] => 0 [1] => 28 [0] => 35 )
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightBannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex - 1] = $rightBannerMaxArea * ($i + 1);
}
unset($rightBannersAreaArr[-1]);
$rightBannersAreaArr[] = 0;
print_r($rightBannersAreaArr);
$currentMinArea = $leftBannersAreaArr[0] + $rightBannersAreaArr[0];;
$currentArea = 0;
for($i = 0; $i < $arrLen - 1; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i];
if($currentMinArea > $currentArea)
$currentMinArea = $currentArea;
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightBannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex - 1] = $rightBannerMaxArea * ($i + 1);
}
unset($rightBannersAreaArr[-1]);
$rightBannersAreaArr[$arrLen - 1] = 0;
print_r($rightBannersAreaArr);
$currentMinArea = $leftBannersAreaArr[0] + $rightBannersAreaArr[0];;
$currentArea = 0;
for($i = 0; $i < $arrLen - 1; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i];
if($currentMinArea > $currentArea)
$currentMinArea = $currentArea;
}
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightBannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex - 1] = $rightBannerMaxArea * ($i + 1);
}
unset($rightBannersAreaArr[-1]);
$rightBannersAreaArr[$arrLen - 1] = 0;
$currentMinArea = $leftBannersAreaArr[0] + $rightBannersAreaArr[0];;
$currentArea = 0;
for($i = 0; $i < $arrLen - 1; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i];
if($currentMinArea > $currentArea)
$currentMinArea = $currentArea;
}
print();
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightBannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex - 1] = $rightBannerMaxArea * ($i + 1);
}
unset($rightBannersAreaArr[-1]);
$rightBannersAreaArr[$arrLen - 1] = 0;
$currentMinArea = $leftBannersAreaArr[0] + $rightBannersAreaArr[0];;
$currentArea = 0;
for($i = 0; $i < $arrLen - 1; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i];
if($currentMinArea > $currentArea)
$currentMinArea = $currentArea;
}
print($currentMinArea);
}
Invalid result type, int expected (got NULL)stdout:
10
Invalid result type, int expected (got NULL)stdout:
17
Invalid result type, int expected (got NULL)stdout:
19
Invalid result type, int expected (got NULL)stdout:
35
Invalid result type, int expected (got NULL)stdout:
30
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightBannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex - 1] = $rightBannerMaxArea * ($i + 1);
}
unset($rightBannersAreaArr[-1]);
$rightBannersAreaArr[$arrLen - 1] = 0;
$currentMinArea = $leftBannersAreaArr[0] + $rightBannersAreaArr[0];;
$currentArea = 0;
for($i = 0; $i < $arrLen - 1; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i];
if($currentMinArea > $currentArea)
$currentMinArea = $currentArea;
}
return $currentMinArea;
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightBannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex - 1] = $rightBannerMaxArea * ($i + 1);
}
unset($rightBannersAreaArr[-1]);
$rightBannersAreaArr[$arrLen - 1] = 0;
$currentMinArea = $leftBannersAreaArr[0] + $rightBannersAreaArr[0];;
$currentArea = 0;
for($i = 0; $i < $arrLen - 1; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i];
if($currentMinArea > $currentArea)
$currentMinArea = $currentArea;
}
return $currentMinArea;
}
// you can write to stdout for debugging purposes, e.g.
// print "this is a debug message\n";
function solution($H) {
$arrLen = count($H);
$leftBannersAreaArr = [];
$rightBannersAreaArr = [];
$leftBannerMaxArea = 0;
$rightBannerMaxArea = 0;
$currentLeftIndex;
$currentRightIndex;
for($i = 0; $i < $arrLen; $i++)
{
$currentLeftIndex = $i;
$currentRightIndex = $arrLen - $i - 1;
if($leftBannerMaxArea < $H[$currentLeftIndex])
$leftBannerMaxArea = $H[$currentLeftIndex];
if($rightBannerMaxArea < $H[$currentRightIndex])
$rightBannerMaxArea = $H[$currentRightIndex];
$leftBannersAreaArr[$currentLeftIndex] = $leftBannerMaxArea * ($i + 1);
$rightBannersAreaArr[$currentRightIndex - 1] = $rightBannerMaxArea * ($i + 1);
}
unset($rightBannersAreaArr[-1]);
$rightBannersAreaArr[$arrLen - 1] = 0;
$currentMinArea = $leftBannersAreaArr[0] + $rightBannersAreaArr[0];;
$currentArea = 0;
for($i = 0; $i < $arrLen - 1; $i++)
{
$currentArea = $leftBannersAreaArr[$i] + $rightBannersAreaArr[$i];
if($currentMinArea > $currentArea)
$currentMinArea = $currentArea;
}
return $currentMinArea;
}
The solution obtained perfect score.
Values in the tests are arranged into ascending or descending pyramids. N=100,000.