求助!!!第一个测试点错了!
查看原帖
求助!!!第一个测试点错了!
701460
Magus楼主2022/6/19 20:54
#include<bits/stdc++.h>
using namespace std;
int main(){
	int count=0,n,m,k,x,y,o,p,a[100][100]={0},b[100][100]={{0,-2},{0,-1},{0,0},{0,1},{0,2},{1,-1},{1,0},{1,1},{-1,-1},{-1,0},{-1,1},{2,0},{-2,0}};
	cin>>n>>m>>k;
	for(int i=1;i<=m;i++){
		cin>>x>>y;
		for(int j=0;j<13;j++){
			a[x+b[j][0]][y+b[j][1]]=1;
		}
	}
	for(int i=1;i<=k;i++){
		cin>>o>>p;
		for(int j=-2;j<=2;j++){
			for(int k=-2;k<=2;k++){
				a[o+j][p+k]=1;
			}
		}
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			if(a[i][j]==0){
				count++;
			}
		}
	}
	cout<<count;
	return 0;
}
2022/6/19 20:54
加载中...