#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int main() {
int n; int num;
vector<vector<int>>arr;
cin >> n;
for (int i = 0; i < n; i++) {
arr.push_back(vector<int>());
for (int j = 0; j < i + 1; j++) {
cin >> num;
arr[i].push_back(num);
}
}
for (int i = 1; i < n; i++) {
for (int j = 0; j < i + 1; j++) {
if (j == 0 ) {
arr[i][j] += arr[i - 1][j];
}
else if (j == i - 1) {
arr[i][j] += arr[i - 1][j - 1];
}
else {
arr[i][j] += max(arr[i - 1][j], arr[i - 1][j - 1]);
}
}
}
auto mmax = max_element(arr[n - 1].begin(), arr[n - 1].end());
cout << *mmax << endl;
}

题目如上,为什么输入数据后vs中运行崩溃,dev中运行错误如下
