80分抢救
查看原帖
80分抢救
1430495
litianrui0201楼主2025/1/6 20:13
#include<bits/stdc++.h>
using namespace std;
const int MAXN=105;
bool c[MAXN][MAXN];
void ishb(int i,int j)
{
	c[i-2][j]=true;
	c[i-1][j-1]=true;
	c[i-1][j]=true;
	c[i-1][j+1]=true;
	c[i][j-2]=true;
	c[i][j-1]=true;
	c[i][j]=true;
	c[i][j+1]=true;
	c[i][j+2]=true;
	c[i+1][j-1]=true;
	c[i+1][j]=true;
	c[i+1][j+1]=true;
	c[i+2][j]=true;
	//true:光 
	return; 
}
void isys(int i,int j)
{
	c[i-2][j-2]=true;
	c[i-2][j-1]=true;
	c[i-2][j]=true;
	c[i-2][j+1]=true;
	c[i-2][j+2]=true;
	c[i-1][j-2]=true;
	c[i-1][j-1]=true;
	c[i-1][j]=true;
	c[i-1][j+1]=true;
    c[i-1][j+2]=true;
	c[i][j-2]=true;
	c[i][j-1]=true;
	c[i][j]=true;                                                                                                                                     
	c[i][j+1]=true;
	c[i][j+2]=true;
	c[i+1][j-2]=true;
	c[i+1][j-1]=true;
	c[i+1][j]=true;
	c[i+1][j+1]=true;
	c[i+1][j+2]=true;
	c[i+2][j-2]=true;
	c[i+2][j-1]=true;
	c[i+2][j]=true;
	c[i+2][j+1]=true;
	c[i+2][j+2]=true;
	//true:光 
	return; 
}
struct linyorson
{
	int x;	
	int y;	
}a[30],b[30];
int main( )
{
	int n;
	cin>>n;
	int m;
	cin>>m;
	int k;
	cin>>k;
	for(int i=0;i<m;i++)
	{
		cin>>a[i].x>>a[i].y;
		ishb(a[i].x,a[i].y);//火把 
    }
	for(int i=0;i<k;i++)
	{
		cin>>b[i].x>>b[i].y;
		isys(b[i].x,b[i].y);//萤石 
	}
	int ans=0;
	for(int i=0;i<n;i++)
	{
		for(int j=0;j<n;j++)
		{
			if(c[i][j]==false)ans++;
		}
	}
	cout<<ans;
	return 0;
}
2025/1/6 20:13
加载中...