求解,看不懂哪里错了
查看原帖
求解,看不懂哪里错了
998611
csdncoding楼主2025/1/17 14:25
#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;
}

求解,看不懂哪里错了

2025/1/17 14:25
加载中...