#include<iostream>
#include<algorithm>
#include<map>
#include<set>
#include<vector>
#include<utility>
#include<list>
#include<deque>
#include<queue>
#include<stack>
#include<string>
#include<cstring>
#include<cstdio>
#include<cmath>
#include<cstdlib>
#include<cctype>
using namespace std;
typedef long long LL; //数据太大了记得用LL,还有把INF也得换
typedef pair<LL, LL> P;
const int maxn = 1e7+10; //cf数组最多差不多是这么多,1e8就会段错误
const int V_MAX = 800 + 10;
const int mod = 10007;
const int INF = 0x3f3f3f3f; //如果数据范围为long long,记得把INF的值换了
const double eps = 1e-6; //eps开太小二分容易死循环,所以直接来个100次循环就好了
//多组输入时,maxn太大,用memset()会超时,血的教训;
int n;
void solve() {
int arr[n+1], dp[n+1] = {0};
for(int i = 1; i <= n; i++) cin >> arr[i];
int ans = -INF;
for(int i = 1; i <= n; i++) {
dp[i] = arr[i];
for(int j = 1; j < i; j++) {
if(arr[j] < arr[i]) dp[i] = max(dp[j]+arr[i], dp[i]);
}
ans = max(ans, dp[i]);
}
cout << ans << endl;
}
int main()
{
ios::sync_with_stdio(false); //关了流同步就别用c的输入
//freopen("D:\\in.txt", "r", stdin);
while(cin >> n && n) {
solve();
}
return 0;
}
HDU 1087 Super Jumping! Jumping! Jumping!
最新推荐文章于 2022-05-02 20:08:36 发布