运行不了,问题在第14行a[x+dx1][y+dy1]=1;
查看原帖
运行不了,问题在第14行a[x+dx1][y+dy1]=1;
648641
lanzhijie525楼主2022/2/18 22:28
#include<cstdio>
#include<iostream>
#include<cmath>
using namespace std;
int a[110][110];
int main(){
	int n,m,k;cin>>n>>k;//方阵边长 火把数 萤石数 
	int dx1[13]={2,0,-2,0,1,1,1,0,0,0,-1,-1,-1},//横坐标
    	dy1[13]={0,2,0,-2,0,1,-1,1,0,-1,0,1,-1};//纵坐标
	for(int i=1;i<=m;i++){
		int x,y;
		cin>>x>>y;
		if(x>n || y>n) continue;
		a[x+dx1][y+dy1]=1;
	}
	for(int i=1;i<=k;i++){
		int x,y;
		cin>>x>>y;
		if(x>n || y>n) continue;
		for(int j=x-2;j<=x+2;j++){
			for(int l=y-2;l<=y+2;l++){
				a[j][l]=1;
			}
		}
	}
	int cnt=0;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			if(a[i][j]=0) cnt++;
		}
	}
	cout<<cnt<<endl;
	return 0;
}
2022/2/18 22:28
加载中...