求报错原因
#include<bits/stdc++.h>
using namespace std;
int n,a[500005];
long long f(int l,int r)
{
if(abs(r-l)>5)
{
int t=(l+r)/2;
return f(l,t)%max(f(t+1,r),7ll)+a[t]-1;
}
if (abs(r-l) <= 5)
{
int o=0;
for (int i=l;i<=r;i++) o=max(o,a[i]);
return o;
}
}
int main()
{
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
scanf("%d",&a[i]);
}
printf("%d",f(1,n));
return 0;
}