求助
查看原帖
求助
394677
007影子鱼楼主2021/5/12 13:06

为什么错了......

#include<bits/stdc++.h>
using namespace std;
int a[2001],b;
long long ans;
void tan(int x,int y,int k)
{
    if(x==y+1) { cout<<ans;return;}
    if(a[x]>=a[y])
    {
        ans+=a[y]*k;
        tan(x,y-1,k+1);
    }
    else
    {
        ans+=a[x]*k;
        tan(x+1,y,k+1);
    }
}
int main()
{
    cin>>b;
    for(int i=1;i<=b;i++)
    {
        cin>>a[i];
    }
    tan(1,b,1);
}
2021/5/12 13:06
加载中...