无输出,求调
查看原帖
无输出,求调
223333
propitious楼主2024/3/3 21:30
//#include<bits/stdc++.h>
#include<iostream>
#include<math.h> 
using namespace std;
long long t,a[7][7],maxn=0,ans=0,m0=-1,m,n;

void dfs(int x)
{
	if(x>m){
		ans=max(maxn,ans);
		maxn=0;
	}
	for(int i=1;i<=n;i++)
	{
		if(abs(m0-i)>=2)
		{
			maxn+=a[x][i];
			m0=i;
			dfs(x+1);
			maxn-=a[x][i];
	    } 
	}
}

int main()
{
	cin>>t;
	for(int i=1;i<=t;i++)
	{
		cin>>m>>n;
		for(int j=1;j<=m;j++)
		for(int k=1;k<=n;k++)
			cin>>a[j][k]; 
		dfs(1);
		cout<<ans<<endl;
		ans=0;
	}
	return 0;
} 
2024/3/3 21:30
加载中...