比赛 暑假综合模拟2 评测结果 AAAAAAAAAA
题目名称 老师的工资 最终得分 100
用户昵称 rainy 运行时间 0.083 s
代码语言 C++ 内存使用 0.19 MiB
提交时间 2018-08-03 21:07:05
显示代码纯文本
#include<iostream>
#include<cstdio>
using namespace std;
int Bag[54][2],p=0;//dp
void cpy(){
	for(int i=1;i<=30;i++)
		Bag[i][p]=Bag[i][p^1];
}
int main(){
	freopen("teacher.in","r",stdin);
	freopen("teacher.out","w",stdout);
	int m,n,v;cin>>m>>n;
	while(m--){
		for(int j=1;j<=n;j++){
			cin>>v;// Use j Get v
			for(int k=0;k<=n;k++)if((!k||Bag[k][p])&&k+j<=n)Bag[k+j][p^1]=max(Bag[k+j][p^1],Bag[k][p]+v);
		}
		cpy();
	}
	cout<<Bag[n][p];
	fclose(stdin);
	fclose(stdout);
	return 0;
}