求助大佬 为什么会超时呢 求整改
查看原帖
求助大佬 为什么会超时呢 求整改
811275
lijiahui202212904316楼主2022/11/4 17:57
#include<stdio.h>
#include<string.h>
int main()
{
	int  n,m,k,a[101][101]={0},h1,h2,y1,y2,sum=0;
	scanf("%d%d%d",&n,&m,&k);
	for(int q=1;q<=m;q++)
	{
		scanf("%d%d",&h1,&h2);
		for(int c=h1-1;c<=h1+1;c++)
			for(int v=h2-1;v<=h2+1;v++)
				a[c][v]=1;
		a[h1-2][h2]=1,a[h1+2][h2]=1,a[h1][h2-2]=1,a[h1][h2+2]=1;
	}
	for(int w=1;w<=k;w++)
	{
		scanf("%d%d",&y1,&y2);
		for(int x=y1-2;x<=y1+2;x++)
		{
			for(int g=y2-2;x<=y2+2;g++)
			a[x][g]=1;
		}
	}
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=n;j++)
		{
			if(a[i][j]==0)
			sum++;
		}
	}
	printf("%d",sum);
	return 0; 
 } 
2022/11/4 17:57
加载中...