比赛 暑假综合模拟2 评测结果 AAAAAAAAAA
题目名称 老师的工资 最终得分 100
用户昵称 CloudTower 运行时间 0.076 s
代码语言 C++ 内存使用 0.30 MiB
提交时间 2018-08-05 18:55:13
显示代码纯文本
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int m,n,ans;
int a[40][40],dp[40][40],b[40][40];
int main()
{
	freopen("teacher.in","r",stdin);
	freopen("teacher.out","w",stdout);
	cin>>m>>n;
	for(int i=1;i<=m;i++)
	 for(int j=1;j<=n;j++)
	 {
	 	cin>>a[i][j];
	 }
	for(int i=1;i<=m;i++)
	  for(int j=n;j>=0;j--)
	   for(int k=1;k<=n;k++)
	   {
	   	if(k<=j)
	   	{
	   		b[i][j]=dp[i][j];
		    dp[i][j]=max(dp[i-1][j],dp[i-1][j-k]+a[i][k]);
		    dp[i][j]=max(dp[i][j],b[i][j]);
		   }
	   }
	   cout<<dp[m][n];
	return 0;
}