为什么这样写连输入都没办法输入完整(当有多组数据时候)
查看原帖
为什么这样写连输入都没办法输入完整(当有多组数据时候)
1545314
Westbrook_楼主2024/12/29 00:01
#include<bits/stdc++.h>
using namespace std;
const int N=1e4+10; 
int a[N][N]={0};
int main(){
	int n,m,k;
	cin>>n>>m>>k;
	for(int q=1;q<=m;q++){
		int x,y;
		cin>>x>>y;
		for(int i=1;i<=n;i++){
			for(int j=1;j<=n;j++){
				a[x][y]=1,a[x-1][y]=1,a[x-2][y]=1,a[x+1][y]=1,a[x+2][y]=1,a[x][y-1]=1,a[x][y-2]=1,a[x][y+1]=1,a[x][y+2]=1,a[x-1][y-1]=1,a[x+1][y+1]=1,a[x+1][y-1]=1,a[x-1][y+1]=1;
			}
		}
	}
	if(k>0)
	for(int s=1;s<=k;s++){
		int o,p;
		cin>>o>>p;
		for(int i=1;i<=n;i++){
			for(int j=1;j<=n;j++){
				a[o][p]=1,a[o-1][p]=1,a[o-2][p]=1,a[o][p-1]=1,a[o][p-2]=1,a[o+1][p]=1,a[o+2][p]=1,a[o][p+1]=1,a[o][p+2]=1,a[o-1][p-1]=1,a[o-1][p-2]=1,a[o-2][p-1]=1,a[o-2][p-2]=1,a[o+1][p+1]=1,a[o+1][p+2]=1,a[o+2][p+1]=1,a[o+2][p+2]=1,a[o+1][p-1]=1,a[o+1][p-2]=1,a[o+2][p-1]=1,a[o+2][p-2]=1,a[o-1][p+1]=1,a[o-1][p+2]=1,a[o-2][p+1]=1,a[o-2][p+2]=1;
			}
		}
	}
	int cnt=0;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			if(a[i][j]==0){
				cnt++;
			} 
		}
	}
	cout<<cnt;
}
2024/12/29 00:01
加载中...