Lang:G++
Edit12345678910111213141516171819202122232425#include <iostream>#include <cstdio>#include <cstring>using namespace std;const int MAXN = 210;int dp[MAXN][MAXN];int a[MAXN][MAXN];int T;int dfs(int i,int j) {if (dp[i][j]) return dp[i][j];if (i == T) return 0;return dp[i][j] = max(dfs(i+1,j),dfs(i+1,j+1)) + a[i][j];}int main () {cin >> T;for (int i = 0;i < T;i++) {for (int j = 0;j < i+1;j++) {cin >> a[i][j];}}cout << dfs(0,0) << endl;}