永发信息网

杭电1087求助

答案:1  悬赏:80  手机版
解决时间 2021-04-24 06:29
  • 提问者网友:锁深秋
  • 2021-04-23 22:31

测试数据没问题,不知道为什么总是wa

地址 http://acm.hdu.edu.cn/showproblem.php?pid=1087

#include<stdio.h>
#include<string.h>
int main()
{   int n,i,j,a[1005],b[1005],c,sum;
    while(scanf("%d",&n)!=EOF&&n)
    { 
     memset(b,0,sizeof(b));
     for(i=0;i<n;i++)
       scanf("%d",&a[i]);
     for(i=n-1;i>=0;i--)
     { 
        sum=a[i];
        for(j=i-1,c=a[j+1];j>=0;j--)
        {
           if(a[j]<a[j+1]&&a[j]<c)  //判断a[j]是否为符合要求的数
            {
                sum+=a[j];c=a[j];
            }  //即:后面的数大与前面一个数
        }
        b[i]=sum;
     }
     int max;
     for(i=0,max=b[0];i<n;i++)
     {
          if(max<b[i+1]) max=b[i+1];
     }
      printf("%d\n",max);
    }
    return 0;
}

最佳答案
  • 五星知识达人网友:人间朝暮
  • 2021-04-23 23:03

看下教程你就明白了 http://big5.gov.cn/gate/big5/kuj8.com/index.asp?id=12345

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯