40分求助,1,4,5WA,看不出来为什么
查看原帖
40分求助,1,4,5WA,看不出来为什么
802397
229074393haishuo楼主2022/10/23 19:55

求大佬指导

#include<stdio.h>
int main()
{
	int n, m, k, W[102][102]={0}, x, y, o, p, ans = 0;
	scanf("%d%d%d\n", &n, &m, &k);
	for (int i = 1; i <= m; i++)
	{
		scanf("%d%d", &x, &y);
		if (i < m)
			scanf("\n");
	
			W[x-2][y] = 1;
			W[x][y- 2] = 1;
		
		W[x][y] = 1;
		W[x + 1][y] = 1;
		W[x+ 2][y] = 1;
		W[x-1][y] = 1;

		W[x][y+ 1] = 1;
		W[x][y + 2] = 1;
		W[x][y- 1] = 1;

		W[x + 1][y+ 1] = 1;
		W[x + 1][y - 1] = 1;
		W[x - 1][y + 1] = 1;
		W[x - 1][y - 1] = 1;
	}
	for (int i = 1; i <= k; i++)
	{
		scanf("%d%d", &o, &p);
		if (i < k)
			scanf("\n");
		for (int j = 0; j < 3; j++)
		{
			W[o + j][p + j] = 1;
			W[o + j][p - j] = 1;
			W[o - j][p + j] = 1;
			W[o - j][p - j] = 1;
		}
	}
	
	for (int i = 1; i <= n; i++)
	{
		for (int j = 1; j <= n; j++)
		{
			if (W[i][j]==0)
				ans++;
		}
	}
	printf("%d", ans);
	return 0;
}
2022/10/23 19:55
加载中...