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; 
}
相关推荐
致Great2 小时前
科研人的 AI,不该只回答问题:我用字节TraeWork 跑了一遍真实研究任务
算法
纵有疾風起2 小时前
线性表的定义与基本操作 — 从逻辑结构到 ADT 接口
数据结构·算法·408·线性表·adt
测试_AI_一辰3 小时前
AI Agent 评测最隐蔽的坑-记忆
人工智能·算法·ai·自动化·ai编程
lucas_AI3 小时前
给YOLO检测器插 LoRA,'插对地方'比'插什么'更要命
人工智能·算法
LuminousCPP4 小时前
数据结构-时间与复杂度|时间/空间复杂度 + 两道力扣练习 + 二分查找复盘
c语言·数据结构·经验分享·算法·leetcode
Nil2084 小时前
leetcode 三数之和
数据结构·算法·leetcode
小小龙学IT4 小时前
C++ std::vector 底层实现深度解析:内存布局、扩容策略、移动语义与迭代器失效
开发语言·c++·算法
noipp4 小时前
推荐题目:洛谷 P16689 出征
java·开发语言·数据结构·c++·算法·洛谷·luogu
eBest数字化转型方案5 小时前
从工程视角拆解冰柜资产管理:拍照识别 pipeline、纯净度算法与 IoT 选型踩坑
人工智能·物联网·算法
Interview Aid1125 小时前
Roblox OA 面经|小游戏+编程双修,Coding 两题满分通过
算法