求助,可能有点麻烦
#include<bits/stdc++.h>
using namespace std;
int arr[205][205];
int main(){
int n,m;
cin>>n>>m;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cin>>arr[i][j];
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=i*2+1;j++){
int a=n/2-j+1;
if(a>=1&&a<=m)
arr[n-i+1][a]=max(arr[n-i+2][a-1],max(arr[n-i+2][a],arr[n-i+2][a+1]))+arr[n-i+1][a];
}
}
int mx=arr[1][1];
for(int i=2;i<=m;i++){
mx=max(arr[1][i],mx);
}
cout<<mx;
}