为什么总是WA
查看原帖
为什么总是WA
254874
QQ5392203楼主2020/5/23 21:22
#include <bits/stdc++.h>
using namespace std;
bool mmap[205][205];
int n,m,k,a,b;
bool isok(int x,int y)
{
	if(x<1 || y>1 || x>n || y>n)
		return 0;
	return 1;
}
int main()
{
	
	cin>>n>>m>>k;
	for(int i=1;i<=m+k;i++)//编写地图 
	{
		cin>>a>>b;
		if(i<=m)
		{
			for(int x=-2;x<=2;x++)
				for(int y=-2;y<=2;y++)
					if(isok(x+a,y+b)==1 && abs(x)+abs(y)<=2)
						mmap[x+a][y+b]=1;
		}
		else
		{
			for(int x=-2;x<=2;x++)
				for(int y=-2;y<=2;y++)
					if(isok(x+a,y+b)==1)
						mmap[x+a][y+b]=1;
		}
	}
	int ans=0;
	for(int i=1;i<=n;i++)//过滤地图 检测有没有刷怪点 有的话answer++ 
		for(int j=1;j<=n;j++)
			if(mmap[i][j]==0)
				ans++;
	cout<<ans;
	return 0;
}

为什么总是WA 求教

2020/5/23 21:22
加载中...