记录编号 |
409835 |
评测结果 |
AAAAAAAAAA |
题目名称 |
老师的工资 |
最终得分 |
100 |
用户昵称 |
Hallmeow |
是否通过 |
通过 |
代码语言 |
C++ |
运行时间 |
0.004 s |
提交时间 |
2017-05-29 15:56:59 |
内存使用 |
0.39 MiB |
显示代码纯文本
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
#define pos(i,a,b) for(int i=(a);i<=(b);i++)
#define pos2(i,a,b) for(int i=(a);i>=(b);i--)
int n,m;
int mon[100][100];
int f[100][100];
int main()
{
freopen("teacher.in","r",stdin);
freopen("teacher.out","w",stdout);
scanf("%d%d",&n,&m);
pos(i,1,n)
pos(j,1,m)
scanf("%d",&mon[i][j]);
pos(i,1,n)
{
pos2(j,m,0)
pos(k,0,m)
{
if(j-k>=0)
f[i][j]=max(f[i][j],f[i-1][j-k]+mon[i][k]);
}
}
int ans=0;
pos(i,1,n)
pos(j,1,m)
ans=max(ans,f[i][j]);
cout<<ans;
//while(1);
return 0;
}