全红
查看原帖
全红
923362
AAAuc03楼主2024/12/5 18:22

帮我改改吧,递归

#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;
}
2024/12/5 18:22
加载中...