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; 
}
相关推荐
一直C6 小时前
【Linux应用编程】深入理解Linux多任务机制:进程原理、状态转换与进程控制实战
linux·开发语言·算法·ubuntu·vim·visual studio code
玉树临风ives7 小时前
atcoder ABC 472 题解
数据结构·c++·算法
AI服务老曹7 小时前
抽烟识别算法接入 AI 视频分析平台的流程与误报优化指南
人工智能·算法·音视频
阳明山水7 小时前
销量预测2025—2026:技术演进、实证发现与系统架构的系统性综述
人工智能·深度学习·算法·机器学习·架构
伯远医学7 小时前
RIP-seq 高分文献案例分享
java·前端·javascript·人工智能·算法·eclipse·html
啊嘞嘞?8 小时前
力扣(LRU缓存)
算法·leetcode
珂朵莉MM8 小时前
2026国信杯具身智能创新大赛-编程技能赛--本科组国赛解题报告 | 珂学家
算法·深度优先·图论
啊嘞嘞?8 小时前
力扣(下一个排列)
算法·leetcode
疯狂打码的少年8 小时前
【数据结构】复习日:树 + 图 + 排序(整理对比表)
数据结构·笔记·算法
benchmark_cc8 小时前
Claude Code + MCP + QuantDash:打造全自动量化研究流水线的终极指南
人工智能·后端·爬虫·算法·claude·mcp·quantdash