Advertisement
Guest User

Untitled

a guest
Aug 30th, 2017
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.70 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdio>
  3.  
  4. using namespace std;
  5. int input(){
  6.     int res = 0; char c = ' ';
  7.     while (c < '0') c = getchar();
  8.     while (c >= '0') res = res * 10 + (c - '0'), c = getchar();
  9.     return res;
  10. }
  11. const int N = 1e3 + 1;
  12.  
  13. int a[N][N], n;
  14. int main(){
  15.     while (cin >> n){
  16.         int ans = 0;
  17.         for (int i = 1; i <= n; ++ i)
  18.             for (int j = 1; j <= i; ++ j)
  19.                 a[i][j] = max(a[i - 1][j], a[i - 1][j - 1]) + input();
  20.         for (int j = 1; j <= n; ++ j)
  21.             ans = max(ans, a[n][j]);
  22.         for (int i = 1; i <= n; ++ i)
  23.             for (int j = 1; j <= i; ++ j)
  24.                 a[i][j] = 0;
  25.         cout << ans << "\n";
  26.     }
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement