第一个测试点wa
查看原帖
第一个测试点wa
1363425
Haste楼主2024/10/17 15:15

第一个测试点 100 1 1 50 50 3 3 输出为9962 编译器运行结果也是对的 就是这里wa了

#include<iostream>
using namespace std;
int main() {
    int n, m, k, x, y, o, p, a[105][105], count = 0;
    cin >> n >> m >> k;
    while (m--) {
        cin >> x >> y;
        for (int i = x - 2; i <= x + 2; i++) {
            if (i >= 1)
                a[i][y] = 1;
        }
        for (int i = y - 2; i <= y + 2; i++) {
            if (i >= 1)
                a[x][i] = 1;
        }
        a[x - 1][y - 1] = 1;
        a[x - 1][y + 1] = 1;
        a[x + 1][y - 1] = 1;
        a[x + 1][y + 1] = 1;
    }
    while (k--) {
        cin >> o >> p;
        for (int i = o - 2; i <= o + 2; i++) {
            for (int j = p - 2; j <= p + 2; j++) {
                if (i >= 1 && j >= 1)
                    a[i][j] = 1;
            }
        }
    }
    for (int i = 1; i <= n; i++) {
        for (int j = 1; j <= n; j++) {
            if (a[i][j] == 1) {
                count++;
            }
        }
    }
    cout << n * n - count;
    return 0;
}
2024/10/17 15:15
加载中...