#include <stdio.h> #include <math.h> #include <stdlib.h> int max(int a,int b) { if(a>=b)return a; else return b; } int main() { int n; int num[1001]; int dp[1001]; while (scanf("%d", &n) != EOF) { // 注意 while 处理多个 case for(int i=0;i<n;i++) scanf("%d",&num[i]); dp[0]=0; int max1=0; for(int i=0;i<n;i++) { dp[i]=num[i]; for(int j=0;j<i;j++) { if(num[i]>num[j])dp[i]=max(dp[i],dp[j]+num[i]); } max1=max(max1,dp[i]); } printf("%d\n",max1); } return 0; }