0分求助,3WA 2RE
查看原帖
0分求助,3WA 2RE
494976
TingQuACShengYiPian楼主2021/7/13 12:40
#include<bits/stdc++.h> 
using namespace std;
int m1[5][5]={{0,0,1,0,0},
			  {0,1,1,1,0},
			  {1,1,1,1,1},
			  {0,1,1,1,0},
			  {0,0,1,0,0}},
	k1[5][5]={{1,1,1,1,1},
			  {1,1,1,1,1},
			  {1,1,1,1,1},
			  {1,1,1,1,1},
			  {1,1,1,1,1}};
bool mp[10000][10000];
int n,m,k,mi[10000][2],ki[10000][2],ans;
int main(){
	memset(mp,0,sizeof(mp));
	cin>>n>>m>>k;
	for(int i=0;i<m;i++){
		cin>>mi[i][0]>>mi[i][1];
		for(int j=-3;j<=2;j++){
			for(int l=-3;l<=2;l++){
				mp[mi[i][0]+j][mi[i][1]+l]=m1[mi[i][0]+j][mi[i][1]+l];
			}
		}
	}
	for(int i=0;i<k;i++){
		cin>>ki[i][0]>>ki[i][1];
		for(int j=-3;j<=2;j++){
			for(int l=-3;l<=2;l++){
				mp[ki[i][0]+j][ki[i][1]+l]=k1[ki[i][0]+j][ki[i][1]+l];
			}
		}
	}
	for(int i=0;i<n;i++){
		for(int j=0;j<n;j++){
			if(mp[i][j]==0){
				ans++;
			}
		}
	}
	cout<<ans;
	return 0;
}
2021/7/13 12:40
加载中...