c++求助全WA
查看原帖
c++求助全WA
964536
xuse楼主2023/3/13 20:43
#include<bits/stdc++.h>
using namespace std;

int main(){
	int a,b,c,d=0,n,m,k;
	cin>>n>>m>>k;
	int A[n][n];
	for(a=0;a<n;a++)
	for(b=0;b<n;b++)
	A[a][b]=0;//初始化
	for(c=0;c<m;c++)
	{
		cin>>a>>b;
		A[a][b]=1;}//火把位置 
	for(c=0;c<k;c++)
	{
		cin>>a>>b;
		A[a][b]=2;}//萤石位置
	for(a=0;a<n;a++)
	for(b=0;b<n;b++)
	if(A[a][b]=1)
{if(a-2>=0&&b>=0)  A[a-2][b]=3;
if(a-1>=0&&b-1>=0) A[a-1][b-1]=3;
if(a-1>=0&&b>=0)   A[a-1][b]=3;
if(a-1>=0&&b+1>=0) A[a-1][b+1]=3;
if(a>=0&&b-2>=0)   A[a][b-2]=3;
if(a>=0&&b-1>=0)   A[a][b-1]=3;
if(a<=n&&b+1<=n)   A[a][b+1]=3;
if(a<=n&&b+2<=n)   A[a][b+2]=3;
if(a+1<=n&&b-1<=n) A[a+1][b-1]=3;
if(a+1<=n&&b<=n)   A[a+1][b]=3;
if(a+1<=n&&b+1<=n) A[a+1][b+1]=3;
if(a+2<=n&&b<=n)   A[a+2][b]=3;
	}
if(A[a][b]=2){
	for(int i=a-2;i<a+3;i++)
	for(int j=b-2;j<b+3;j++)
{
	if(i>0&&i<n&&j>0&&j<n)
	A[i][j]=3;
}
}
	
	for(a=0;a<n;a++)
{
	for(b=0;b<n;b++)
	 {
			if(A[a][b]=0)
	 {
			d=d+1
			;}
			}
}	cout<<d;		 
return 0;	
}

二维数组全是1

2023/3/13 20:43
加载中...