为什么全错
查看原帖
为什么全错
1187324
yandi_楼主2024/8/7 16:28
#include<iostream>
using namespace std;
int n,m,k;
bool Map[101][101];
int main(){
	cin>>n>>m>>k;
	int ans=n*n;
	for(int i=1;i<=m;i++){
		int x,y;
		cin>>x>>y;
		Map[x][y]=1;
		Map[x][y+1]=1;
		Map[x][y+2]=1;
		Map[x][y-1]=1;
		Map[x][y-2]=1;
		Map[x+1][y]=1;
		Map[x+2][y]=1;
		Map[x-1][y]=1;
		Map[x-2][y]=1;
		Map[x-1][y-1]=1;
		Map[x+1][y-1]=1;
		Map[x-1][y+1]=1;
		Map[x+1][y+1]=1;
	}
	for(int i=1;i<=k;i++){
		int x,y;
		cin>>x>>y;
		int ax=x-2,ay=y-2;
		int bx=x+2,by=y+2;
//		int cx=x+2,cy=y-2;
//		int dx=x+2,dy=y-2;
		for(int i=ax;i<=bx+1;i++){
			for(int j=ay;j<=by+1;j++){
				if(i<=0 || i>n || j<=0 || j>n)	continue;
				//cout<<i<<' '<<j<<endl;
				Map[i][j]=1;
			}
		}
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			if(Map[i][j]==1)	ans--;
		}
	}
//	for(int i=1;i<=n;i++){
//		for(int j=1;j<=n;j++){
//			cout<<Map[i][j];
//		}
//		cout<<endl;
//	}
	cout<<ans;
	return 0;
}

3个wa,2个re

2024/8/7 16:28
加载中...