帮我改改吧,递归
#include <bits/stdc++.h>
using namespace std;
int n,a[114514],b[114514],ans;
void xxx(int l,int r)
{
for(int i=l;i<=r;i++)
{
b[i]++;
}
ans++;
for(int i=l;i<=r;i++)
{
if(a[i]==b[i])
{
xxx(l,i-1);
xxx(i+1,r);
}
}
}
int main()
{
cin>>n;
for(int i=1;i<=n;i++)cin>>a[i];
xxx(1,n);
cout<<ans;
return 0;
}