Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
142186 林泽豪 最优选课 C++ 运行出错 0 0 MS 80 KB 522 2024-04-06 17:12:50

Tests(0/2):


#include<bits/stdc++.h> using namespace std; const int N=10000; int w[N][N],f[N][N],maxn=0; int n,m; int main(){ while(1){ cin>>n>>m; if(n==0&&m==0)return 0; for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++)cin>>w[i][j]; } for(int i=1;i<=n;i++){ for(int j=1;j<=m;j++){ for(int k=0;k<=m;k++){ if(k>=j)f[i][k]=max(f[i][k],max(f[i-1][k],f[i-1][k-j]+w[i][j])); else f[i][k]=max(f[i-1][k],f[i][k]); maxn=max(f[i][k],maxn); } } } cout<<maxn; } return 0; }


测评信息: