995
查看原帖
995
664852
zdc2022楼主2023/9/1 16:27
#include<bits/stdc++.h>
int n, m, k, s; bool a[110][110];
int main(){
	scanf("%d%d%d", &n, &m, &k);
	for(int i(1), x, y; i <= m; i++){
		scanf("%d%d", &x, &y);
		a[x - 2][y] = 1;
		a[x - 1][y] = 1;
		a[x][y] = 1;
		a[x + 1][y] = 1;
		a[x - 1][y - 1] = 1;
		a[x + 1][y - 1] = 1;
		a[x + 2][y] = 1;
		a[x][y + 2] = 1;
		a[x][y + 1] = 1;
		a[x][y - 1] = 1;
		a[x][y - 2] = 1;
		a[x + 1][y + 1] = 1;
		a[x - 1][y + 1] = 1;
	}
	for(int i(1), x, y; i <= k; i++){
		scanf("%d%d", &x, &y);
		a[x - 2][y - 2] = 1;
		a[x - 1][y - 2] = 1;
		a[x][y - 2] = 1;
		a[x + 1][y - 2] = 1;
		a[x + 2][y - 2] = 1;
		a[x - 2][y - 1] = 1;
		a[x - 1][y - 1] = 1;
		a[x][y - 1] = 1;
		a[x + 1][y - 1] = 1;
		a[x + 2][y - 1] = 1;
		a[x - 2][y] = 1;
		a[x - 1][y] = 1;
		a[x][y] = 1;
		a[x + 1][y] = 1;
		a[x + 2][y] = 1;
		a[x - 2][y + 1] = 1;
		a[x - 1][y + 1] = 1;
		a[x][y + 1] = 1;
		a[x + 1][y + 1] = 1;
		a[x + 2][y + 1] = 1;
		a[x - 2][y + 2] = 1;
		a[x - 1][y + 2] = 1;
		a[x][y + 2] = a[x + 1][y + 2] = 1;
		a[x + 2][y + 2] = 1;
	}
	for(int i(1); i <= n; i++) for(int j(1); j <= n; j++) if(!a[i][j]) s++;
	printf("%d", s);
	exit(0);
}

为什么会RE?

2023/9/1 16:27
加载中...