3 1 3 24 1 2 3 44 3 3 2 10Sample Output4103
#include<stdio.h>main(){ int nax,mmax,i,l,n,qian1[1050],qian2[1050];//qian1数组用来存储输入的每个数值,qian2数组用来存储到达当前位置走过的数值之和的最大值 while(scanf("%d",&n)&&n!=0) { mmax=0; for(i=0;i<n;i++) {scanf("%d",&qian1[i]);qian2[i]=qian1[i];} for(i=0;i<n;i++) { nax=qian2[i]; for(l=0;l<i;l++) { if(qian1[l]<qian1[i]&&qian2[l]+qian1[i]>nax) nax=qian1[i]+qian2[l]; qian2[i]=nax; } if(mmax<nax) mmax=nax; }printf("%d/n",mmax); }}
新闻热点
疑难解答