9 条题解

  • 0
    @ 2026-3-27 16:06:05
    #include <bits/stdc++.h>
    using namespace std;
    int n, a[1010][1010];
    int b[1010];
    int main(){
    	cin >> n;
    	for(int i = 1 ; i <= n ; i++){
    		for(int j = 1 ; j <= i ; j++){
    			cin >> a[i][j];
    			if(i == n) b[j] = a[i][j];
    		}
    	}
    	for(int i = n - 1 ; i >= 1 ; i--){
    		for(int j = 1 ; j <= i ; j++){
    			b[j] = max(b[j], b[j + 1]) + a[i][j];
    		}
    	}
    	cout << b[1];
    	return 0;
    }
    

    信息

    ID
    561
    时间
    1000ms
    内存
    256MiB
    难度
    5
    标签
    递交数
    645
    已通过
    231
    上传者