求助,只有20分
查看原帖
求助,只有20分
570430
Latty_楼主2022/8/5 16:46

求助,可能有点麻烦

#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;
}
2022/8/5 16:46
加载中...