60分求助 !!!
查看原帖
60分求助 !!!
705729
count_year楼主2023/7/6 19:53

无语,只能输入一次,过一会就卡退,大神求助!!!

p1789

#include<bits/stdc++.h>
using namespace std;
bool a[501][501];
void asd(int x,int y){
	a[x][y]=2;
	a[x-1][y]=1;
	a[x-1][y-1]=1;
	a[x][y-1]=1;
	a[x+1][y-1]=1;
	a[x+1][y]=1;
	a[x+1][y+1]=1;
	a[x][y+1]=1;
	a[x-1][y+1]=1;
	a[x-2][y]=1;
	a[x+2][y]=1;
	a[x][y+2]=1;
	a[x][y-2]=1;
}
void asdf(int x,int y){
	a[x][y]=1;
	a[x-1][y]=1;
	a[x-1][y-1]=1;
	a[x][y-1]=1;
	a[x+1][y-1]=1;
	a[x+1][y]=1;
	a[x+1][y+1]=1;
	a[x][y+1]=1;
	a[x-2][y]=1;
	a[x+2][y]=1;
	a[x][y+2]=1;
	a[x][y-2]=1;
	a[x-2][y-1]=1;
	a[x+2][y-1]=1;
	a[x-2][y+1]=1;
	a[x+2][y+1]=1;
	a[x-1][y+1]=1;
	a[x-1][y-2]=1;
	a[x+1][y-2]=1;
	a[x-1][y+2]=1;
	a[x+1][y+2]=1;
	a[x-2][y-2]=1;
	a[x+2][y-2]=1;
	a[x-2][y+2]=1;
	a[x+2][y+2]=1;
	
}
int main(){
	int n,m,k,x,y;
	cin>>n>>m>>k;
	for(int i=1;i<=m;i++){
		cin>>x>>y;
		asd(x,y);
	}
	for(int i=1;i<=k;i++){
		cin>>x>>y;
		asdf(x,y);
	}
	int cnt=0;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			cout<<a[i][j]<<" ";
			if(a[i][j]==0){
				cnt++;
			}
		}
		cout<<endl;
	}
	cout<<cnt;
	return 0;
}

2023/7/6 19:53
加载中...