帮看看这个测试点为什么过不了,没有输出结果
查看原帖
帮看看这个测试点为什么过不了,没有输出结果
964348
sing11楼主2023/7/20 15:27

帮忙看看代码哪里有细节的问题,实在找不到为什么哎,测试点附在了代码最后,谢谢大家!

#include<iostream>
using namespace std;
int main()
{
	int n,m,k,i,j,t,r,x,y;
	int a[102][102]={0};
	cin>>n>>m>>k;
	
	for(r=2;r<=m+1;r++){
		cin>>x>>y;
		x--;y--;
		for(i=x-1;i<=x+1;i++)
			for(j=y-1;j<=y+1;j++){
				a[i][j]=1; 
			}
		a[x-2][y]=a[x][y+2]=a[x][y-2]=a[x+2][y]=1;
	} 

	if(k){
	for(r=m+1;r<=m+k+1;r++){
		cin>>x>>y;
		x--;y--;
		for(i=x-2;i<=x+2;i++)
			for(j=y-2;j<=y+2;j++){
				a[i][j]=1; 
			}
	}	
	}	
	t=0;
	for(i=0;i<n;i++)
		for(j=0;j<n;j++){
			if (a[i][j]==0) t++;
		}
	cout<<t;

}

/*
50 2 1 
3 3 
3 4 
10 10 

输出 
2457
*/

2023/7/20 15:27
加载中...