10分求助
  • 板块P2356 弹珠游戏
  • 楼主jzcrq
  • 当前回复1
  • 已保存回复1
  • 发布时间2020/5/17 23:21
  • 上次更新2023/11/7 02:14:30
查看原帖
10分求助
253712
jzcrq楼主2020/5/17 23:21
#include<bits/stdc++.h>
using namespace std;
int point(int x[],int y[],int heng[],int zong[],int size){
	return heng[x[size]]+zong[y[size]];
}
int main(){
	int n,a,b,zero=0;
	cin>>n;
	int map[n+1][n+1]={};
	int heng[n+1]={0},zong[n+1]={0};
	int x[n+1]={},y[n+1]={};
	int max=0;
	for (a=1;a<=n;a++){
		for (b=1;b<=n;b++){
			cin>>map[a][b];
			if (map[a][b]==0&&zero==0){
				zero++;
				x[zero]=a;
				y[zero]=b;
			}
			heng[a]+=map[a][b];
			zong[b]+=map[a][b];
		}
	}
	
	if (zero==0) {
		cout<<"Bad Game!";
		return 0;
	}
	for (a=1;a<=zero;a++){
		if (point(x,y,heng,zong,a)>max) max=point(x,y,heng,zong,a);
	}
	cout<<max;
}

请教一下是不是数组不能这样开,还是我的确太菜了

2020/5/17 23:21
加载中...