求助大佬,五个点全RE了,判断数组越界了
查看原帖
求助大佬,五个点全RE了,判断数组越界了
412595
hereiszd楼主2021/5/2 20:06

rt

#include<iostream>
#include<cstring>
#include<cstdio>
#include<cmath>
using namespace std;
int m,k;
int x,y,sum;
int main(){
	int a;
	cin>>a>>m>>k;
	long long int n[a+100][a+100];
	memset(n,0,sizeof(n));
	for(int i=0;i<m;i++){
		cin>>x>>y;
		n[x][y]=1;
		n[abs(x-1)][y]=1;
		n[abs(x-2)][y]=1;
		n[x+1][y]=1;
		n[x+2][y]=1;
		n[x][abs(y-1)]=1;
		n[x][abs(y-2)]=1;
		n[x][y+1]=1;
		n[x][y+2]=1;
	}
	for(int i=0;i<k;i++){
		cin>>x>>y;
		n[x][y]=1;
		n[x+1][y]=1;
		n[x+2][y]=1;
		n[abs(x-1)][y]=1;
		n[abs(x-2)][y]=1;
		n[x][abs(y-1)]=1;
		n[x+1][abs(y-1)]=1;
		n[x+2][abs(y-1)]=1;
		n[abs(x-1)][abs(y-1)]=1;
		n[abs(x-2)][abs(y-1)]=1;
		n[x][abs(y-2)]=1;
		n[x+1][abs(y-2)]=1;
		n[x+2][abs(y-2)]=1;
		n[abs(x-1)][abs(y-2)]=1;
		n[abs(x-2)][abs(y-2)]=1;
		n[x][y+1]=1;
		n[x+1][y+1]=1;
		n[x+2][y+1]=1;
		n[abs(x-1)][y+1]=1;
		n[abs(x-2)][y+1]=1;
		n[x][y+2]=1;
		n[x+1][y+2]=1;
		n[x+2][y+2]=1;
		n[abs(x-1)][y+2]=1;
		n[abs(x-2)][y+2]=1;
	}
	for(int i=0;i<a;i++){
	
	for(int j=0;j<a;i++)
	if(n[i][j]==0)
	sum++;}
	cout<<sum;
}


2021/5/2 20:06
加载中...