What is wrong with this code

#include
using namespace std;
int main() {
long long int n;
cin>>n;
long long int a[100000],b[100000],c[100000];
for(int i=0;i<n;i++)
{
cin>>a[i];
}
for(int l=0;l<n;l++)
{c[0]=0;
c[l]=max(c[l-1],a[l]);
}
for(int r=n-1;r>=0;r–)
{
b[r]=max(b[r+1],a[r]);
}
long long int w=1,s;
for(int i=0;i<n;i++)
{ s=min(c[i],b[i])-a[i];
if(s>0)
{
w++;
}

}
cout<<w;
return 0;

}