为什么就是第一个过不了呀
查看原帖
为什么就是第一个过不了呀
640470
luoguGQY楼主2021/12/10 17:55
#include <stdio.h>
int main ()
{
	int a[102][102] = {0};
	int n,m,k;
	scanf("%d %d %d",&n,&m,&k);
	int mx,my,kx,ky;
	for (int i = 0; i <= m - 1;i++){
		scanf("%d %d",&mx,&my);
		for (int j = -2; j <= 2; j++){
			a[mx+2][my+2+j] = 1;
		}
		for (int j = -2; j <= 2; j++){
			a[mx+2+j][my+2] = 1;
		}
		a[mx+1][my+1] = 1;
		a[mx+3][my+3] = 1;
		a[mx+1][my+3] = 1;
		a[mx+3][my+1] = 1;
	}
	for (int i = 0; i <= k - 1; i++){
		scanf("%d %d",&kx ,&ky);
		for (int i = 0; i < 5;i++){
			for (int j = 0; j < 5;j++){
				a[kx+i][ky+j] = 1;
			}
	}
	}
	int count = 0;
	for(int i = 3;i < n + 3;i++){
		for (int j = 3;j < n + 3;j++){
			if(!(a[i][j])) count++;
	}
}
	printf("%d",count);
	return 0;
}
2021/12/10 17:55
加载中...