求助,WA在第7个测试点
查看原帖
求助,WA在第7个测试点
513069
wild_pointer楼主2022/8/5 23:20
#include<bits/stdc++.h>
using namespace std;
int a[110][110],f[110][110],g[110][110];
int main()
{
	int n,m;
	cin>>n>>m;
	for(int i=1;i<=n;++i)
	for(int j=1;j<=m;++j)
	cin>>a[i][j];
	memset(f,-127,sizeof f);
	for(int i=1;i<=m;++i) f[0][i]=0;
	for(int i=1;i<=n;++i)
	for(int j=1;j+n-i<=m;++j)
	for(int k=1;k<j;++k)
	if(f[i-1][k]+a[i][j]>f[i][j]) f[i][j]=f[i-1][k]+a[i][j],g[i][j]=k;
	int ans=-INT_MAX,p;
	for(int i=n;i<=m;++i)
	if(f[n][i]>ans) ans=f[n][i],p=i;
	cout<<ans<<endl;
	vector<int>v;
	for(int i=n;i>=1;--i) v.push_back(p),p=g[i][p];
	for(int i=v.size()-1;i>=0;--i) cout<<v[i]<<" ";
	return 0;
}
2022/8/5 23:20
加载中...