hdu 1087

2014-11-24 08:13:38 · 作者: · 浏览: 0
[cpp]
/******************
31ms 256k
2013.2.2
http://acm.hdu.edu.cn/showproblem.php pid=1087
****************/
#include
#include
#include
int digit[1005];
int tmp[1005];
int biggest(int n)
{
int res;
int i,k;
res = 0;
tmp[0] = digit[0];
for(i=1 ;i
tmp[i] = digit[i];
for(k=0; k
if(digit[i]>
digit[k] && tmp[i]
tmp[i] = tmp[k] + digit[i];
}
}
if(res < tmp[i]) {
res = tmp[i];
}
}
return res;
}
int main()
{
int n,i;
while(scanf("%d",&n)&&n) {
for(i=0;i
scanf("%d",&digit[i]);
}
printf("%d\n",biggest(n));
}
return 0;
}