P1789 【Mc生存】插火把

题目描述

话说有一天 linyorson 在"我的世界"开了一个 n×n 的方阵,现在他有 m 个火把和 k 个萤石,分别放在 (x1​,y1​)∼(xm​,ym​) 和 (o1​,p1​)∼(ok​,pk​) 的位置,没有光并且没放东西的地方会生成怪物。请问在这个方阵中有几个点会生成怪物?

P.S. 火把的照亮范围是:

cpp 复制代码
    |暗|暗| 光 |暗|暗|
    |暗|光| 光 |光|暗|
    |光|光|火把|光|光|
    |暗|光| 光 |光|暗|
    |暗|暗| 光 |暗|暗|

萤石:

复制代码
    |光|光| 光 |光|光|
    |光|光| 光 |光|光|
    |光|光|萤石|光|光|
    |光|光| 光 |光|光|
    |光|光| 光 |光|光|

输入格式

输入共 m+k+1 行。

第一行为 n,m,k。

第 2 到第 m+1 行分别是火把的位置 xi​,yi​。

第 m+2 到第 m+k+1 行分别是萤石的位置 oi​,pi​。

注:可能没有萤石,但一定有火把。

输出格式

有几个点会生出怪物。

输入输出样例

输入

复制代码
5 1 0
3 3

输出

复制代码
12
cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
bool ans[101][101];
bool is(int a){
	return a>0;
}
int main(){
	int n,k,c,cnt=0;
	cin>>n>>k>>c;
	for(int i=1;i<=k;i++){
		int x,y;
		cin>>x>>y;
		if(is(x)&&is(y))ans[x][y]=1;
		if(is(x-1)&&is(y))ans[x-1][y]=1;
		if(is(x-2)&&is(y))ans[x-2][y]=1;
		if(is(x+1)&&is(y))ans[x+1][y]=1;
		if(is(x+2)&&is(y))ans[x+2][y]=1;
		if(is(x)&&is(y+1))ans[x][y+1]=1;
		if(is(x)&&is(y+2))ans[x][y+2]=1;
		if(is(x)&&is(y-1))ans[x][y-1]=1;
		if(is(x)&&is(y-2))ans[x][y-2]=1;
		if(is(x+1&&is(y+1)))ans[x+1][y+1]=1;
		if(is(x-1)&&is(y-1))ans[x-1][y-1]=1;
		if(is(x+1)&&is(y-1))ans[x+1][y-1]=1;
		if(is(x-1)&&is(y+1))ans[x-1][y+1]=1;
	}
	for(int i=1;i<=c;i++){
		int x,y;
		cin>>x>>y;
	for(int a=x-2;a<=x+2;a++){
		for(int b=y-2;b<=y+2;b++){
			ans[a][b]=1;
		}
	}
	}
	//cout<<1;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			if(ans[i][j]==0)cnt++;
			//cout<<ans[i][j];
		}
		//cout<<endl;
	}
	cout<<cnt; 
}
相关推荐
302wanger19 分钟前
推荐下我的两个AI信息源
算法
索尔~古德曼23 分钟前
CF——错题的集合
算法
SL_staff33 分钟前
JVS-Logic:从页面配置工具到企业级业务逻辑中枢的技术演进
java·算法·全栈
陌シ未央ゞ44 分钟前
基于BM25算法和RRF实现的混合索引(java版)
人工智能·spring boot·后端·算法
renhongxia11 小时前
数字孪生不止在工厂:能源、医疗与农业
人工智能·深度学习·算法·机器学习·数字孪生
Navigator_Z1 小时前
LeetCode //C - 1250. Check If It Is a Good Array
c语言·算法·leetcode
CodeRecycle3 小时前
Python 自动配置 pip 支持库(通过 Windows Bat 脚本)
算法
liliangcsdn3 小时前
特质偏度因子的计算示例和分析
算法
荆棘鸟智能4 小时前
无人机遥感图像实时拼接算法工程实践:从特征提取到全景融合的完整技术链路
算法·无人机
6Hzlia4 小时前
【Classic 150 刷题计划】 LeetCode 58. 最后一个单词的长度 | C++ 极简反向遍历与单变量状态机
算法