
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); }}
新聞熱點
疑難解答