#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;
}



京公网安备 11010502036488号