真不知道哪里错了QAQ就对了两个点
查看原帖
真不知道哪里错了QAQ就对了两个点
790685
bluetored楼主2022/10/3 21:25
#include <stdio.h>
int main ()
{
	int n,m,k,x,y;
	scanf ("%d %d %d",&n,&m,&k);
	int a[101][101]={0}; 
	for (int i=1;i<=m;i++)
	{
		scanf ("%d %d",&x,&y);
		for (int i=x-1;i<=y+1;i++)
	{
		for (int j=y-1;j<=y+1;j++)
		a[i][j]=1;
	}
	a[x][y+2]=1;
	a[x][y-2]=1;
	a[x-2][y]=1;
	a[x+2][y]=1;
	}
	
	for (int i=1;i<=k;i++)
	{
		scanf ("%d %d",&x,&y);
		for (int i=x-2;i<=x+2;i++)
	{
		for (int j=y-2;j<=y+2;j++)
		a[i][j]=1;
	}
	}
	int cnt=0;
	for (int i=1;i<=n;i++)
	{
		for (int j=1;j<=n;j++)
		{
			if(a[i][j]==0)
			cnt++;
		}
	}
	printf ("%d",cnt);
	return 0;
}
2022/10/3 21:25
加载中...