Stacks-Histogram

#include
using namespace std;

int area(int n,int a[])
{
int maxi=1;
int sum[n],width[n];
for(int i=0;i<n;i++)
{ maxi=1;
sum[i]=0;
width[i]=1;
for(int j=i;j<n;j++)
{
if(a[j+1]>a[j])
{
sum[i]=sum[i]+ a[i](width[i]+1);
width[i]=width[i]+1;
}
}
for(int k=i;k>0;k–)
{
if(a[k-1]>a[k])
{
sum[i]=sum[i]+ a[i]
(width[i]+1);
width[i]=width[i]+1;
}
}
maxi=max(sum[i],maxi);
}
return maxi;
}

int main()
{
int n;
cin>>n;
int a[n];
for(int i=0;i<n;i++)
cin>>a[i];

cout<<"Maximum area is"<<area(n,a);
return 0;

}