Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <algorithm>using namespace std;int main() {int N;cin >> N;int res[N];if ( N == 0 ) {cout << 0 << endl;return 0;}cin >> res[N - 1];for (int i = 2; i <= N; i ++) {int begin = N - i;int val;cin >> val;res[begin] = res[begin + 1] + val;for (int j = begin + 1; j < N - 1; j ++) {cin >> val;res[j] = max(res[j], res[j + 1]) + val;}cin >> val;res[N - 1] += val;}cout << *max_element(res, res + N) << endl;return 0;}