比赛 EYOI常规赛 2nd 评测结果 WWWWWAWWWT
题目名称 特殊津贴 最终得分 10
用户昵称 康尚诚 运行时间 1.081 s
代码语言 C++ 内存使用 1.73 MiB
提交时间 2021-12-22 19:50:05
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
unsigned long long food[2010],mx=0;
int dfs(int l,int r,int day,unsigned long long ans)
{
    if(l==r)
    {
        ans+=food[l]*day;
        mx=max(mx,ans);
        return 0;
    }
    if(food[l]>food[r])//取右边 
    {
        dfs(l,r-1,day+1,ans+day*food[r]);
    }
    else if(food[l]<food[r])//取左边
    {
        dfs(l+1,r,day+1,ans+day*food[l]);
    } 
    else
    {
        dfs(l,r-1,day+1,ans+day*food[r]);
        dfs(l+1,r,day+1,ans+day*food[l]);
    }
    return 0;
}
int main()
{
    freopen("treats.in","r",stdin);
    freopen("treats.out","w",stdout);
    int n;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        cin>>food[i];
    }
    dfs(1,n,1,0);
    cout<<mx;
    return 0;
}