好吧过不了我试了
by 1553928774abc @ 2017-08-26 15:01:49
样例没错
by 救いの翼 @ 2017-09-14 23:57:34
只能从首尾取,贪心过不了
by 救いの翼 @ 2017-09-14 23:59:03
```cpp
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
#define N 2005
long sec(int i,int j,int a[],int day)
{
long sum=0;
if(i==j)
{
sum+=(a[i]*day);
}
else{
if(a[i]<=a[j])
{
sum+=(a[i]*day);
i++;
day++;
sum+=sec(i,j,a,day);
}
else if(a[i]>a[j]){
sum+=(a[j]*day);
j--;
day++;
sum+=sec(i,j,a,day);
}
}
return sum;
}
int main()
{
int T,a[N],i;
do{
scanf("%d",&T);
}while(T<=0||T>2000);
for(i=0;i<T;i++)
{
scanf("%d",&a[i]);
}
printf("%ld",sec(0,T-1,a,1));
int all;
scanf("%d",&all);
return 0;
}
我这么写的,始终不能全部过,但是又找不出错误。。。。。。。
```
by her0 @ 2017-11-21 22:26:07
不要老是说数据有误
by sxyugao @ 2018-04-16 10:37:57
@[sxyugao](/user/12832)
me too
by 信息学carryHarry @ 2021-03-13 17:30:06