测试点答案对了,但是wa
查看原帖
测试点答案对了,但是wa
1114016
ZJNssxy楼主2023/11/17 08:39
#include <stdio.h>
#include <string.h>
#define pr printf
#define sc scanf
#define maxn 108//干脆开到108,然后保证不管多大的方阵,总能让光照的地方不会超出数组
int n, m, k; int cnt = 0;
int sp[maxn][maxn] = { 0 };
int main(void) {
	
    sc("%d%d%d", &n,&m,&k);	
	for (int i = 0; i <m; i++) {
		int a, b;
		sc("%d%d", &a, &b);
		sp[a+1][b+1] = 4;
		for (int j = a - 1; j <= a + 3; j++) {
			sp[j][b + 1]=1;
		}
		for (int j = b - 1; j <= b + 3; j++) {
			sp[a+1][j] = 1;
		}
		sp[a][b] = 1; sp[a][b+2] = 1;
		sp[a + 2][b] = 1; sp[a + 2][b+2] = 1;
	}
	if (k!=0) {
		for (int i = 0; i < k; i++) {
			int a, b;
			sc("%d%d", &a, &b);
			sp[a+1][b+1] = 8;
			for(int j = a - 1; j <= a + 3; j++) {
				for (int k = b - 1; k <= b + 3; k++) {
				sp[j][k] = 1;
				}
			}
		}
	
    }
	for (int i = 2; i <= n+1; i++) {
		for (int j = 2; j <= n+1; j++) {
			if (sp[i][j] == 0)cnt++;
		}
	}
	pr("%d", cnt);
    return 0;
}
2023/11/17 08:39
加载中...