c++50分,求助
查看原帖
c++50分,求助
895119
xiezerui楼主2023/4/9 11:09
#include <bits/stdc++.h>
using namespace std;
int t, a, b, c[103][103], dp[1005];
int main(){
    scanf("%d%d%d", &t, &a, &b);
    for (int i = 1; i <= t; i++) {
        for (int j = 1; j <= a; j++) {
            scanf("%d", &c[i][j]);
        }
    }
    for (int k = 1; k < t; k++) {
        for (int i = 0; i <= b; i++) {
            dp[i] = i;
        }
        for (int i = 1; i <= a; i++) {
            for (int j = c[k][i]; j <= b; j++ ){
                dp[j] = max(dp[j], dp[j - c[k][i]] + c[k + 1][i]);
            }
        }
        b = dp[b];
    }
    printf("%d", b);
    return 0;
}
2023/4/9 11:09
加载中...