mickypinata

SMMR-T112: Time Travel

May 7th, 2020
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.56 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. using namespace std;
  4.  
  5. #define lli long long
  6.  
  7. vector<int> exp;
  8. int ne;
  9.  
  10. int main(){
  11.  
  12.     lli ans = -1e18;
  13.  
  14.     scanf("%d", &ne);
  15.     exp.assign(ne + 1, 0);
  16.     lli memo[ne + 1];
  17.     for(int i = 1; i <= ne; ++i){
  18.         scanf("%d", &exp[i]);
  19.         memo[i] = 0;
  20.         for(int e = 1; e < i; ++e){
  21.             if(exp[e] < exp[i]){
  22.                 memo[i] = max(memo[i], memo[e]);
  23.             }
  24.         }
  25.         memo[i] += exp[i];
  26.         ans = max(ans, memo[i]);
  27.     }
  28.  
  29.     cout << ans;
  30.  
  31.     return 0;
  32. }
Add Comment
Please, Sign In to add comment