就一个测试集不过,求助
查看原帖
就一个测试集不过,求助
1011819
wumu楼主2023/5/21 20:12
#include <iostream>
using namespace std;
int main()
{
    int a[100][100] = { 0 };
    int m = 0, k = 0, n = 0, xi = 0, yi = 0, oi = 0, pi = 0;
    cin >> n;
    cin >> m;
    cin >> k;
    for (int q = 1; q <= m; ++q)
    {
        cin >> xi >> yi;
        a[xi][yi] = 2;
        a[xi-1][yi] = 1;
        a[xi-2][yi] = 1;
        a[xi-1][yi-1] = 1;
        a[xi-1][yi+1] = 1;
        a[xi][yi-1] = 1;
        a[xi][yi-2] = 1;
        a[xi][yi+1] = 1;
        a[xi][yi+2] = 1;
        a[xi+1][yi] = 1;
        a[xi+1][yi-1] = 1;
        a[xi+1][yi+1] = 1;
        a[xi+2][yi] = 1;

    }
    if (k != 0)
    {
        for (int w = 1; w <= k; ++w)
        {
            cin >> oi >> pi;
            for (int e = -2; e <= 2; ++e)
            {
                for (int r = -2; r <= 2; ++r)
                {
                    a[oi + e][pi + r] = 1;
                }
            }
            a[oi][pi] = 3;
        }
    }

    int l = 0;

    for (int i = 1; i <= n; ++i)
    {
        for (int j = 1; j <= n; ++j)
        {
            //cout << a[i][j] << " ";
            if (a[i][j] == 0)
            {
                l = l + 1;
            }
        }
        //cout << endl;
    }
    cout << l;


    return 0;
}

2023/5/21 20:12
加载中...