#include <iostream>
using namespace std;
int a[1000][1000];
long n = 0;
int main()
{
int n;
cin >> n;
bool b[1000000];
bool t = 0;
for (int i = 0; i < 1000000; i++)
{
b[i] = 1;
}
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
cin >> a[i][j];
b[i] = a[i][j];
}
}
for (int i = 0; i < 1000000; i++)
{
if (b[i] == 0)
{
t = 1;
break;
}
}
if (!t)
{
cout << "Bad Game!" << endl;
return 0;
}
int text;
for (int x = 0; x < n; x++)
{
for (int y = 0; y < n; y++)
{
text = n;
if (b[x * n + y] == 1) continue;
for (int i = 0; i < n; i++)
{
if (a[i][y] != 0) n += a[i][y];
}
for (int i = 0; i < n; i++)
if (a[x][i] != 0)
n += a[x][i];
n = max(n, text);
}
}
cout << n << endl;
return 0;
}
求解,看不懂哪里错了