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; 
}
相关推荐
轻抚酸~2 小时前
KNN(K近邻算法)-python实现
python·算法·近邻算法
Yue丶越4 小时前
【C语言】字符函数和字符串函数
c语言·开发语言·算法
小白程序员成长日记5 小时前
2025.11.24 力扣每日一题
算法·leetcode·职场和发展
有一个好名字5 小时前
LeetCode跳跃游戏:思路与题解全解析
算法·leetcode·游戏
AndrewHZ5 小时前
【图像处理基石】如何在图像中提取出基本形状,比如圆形,椭圆,方形等等?
图像处理·python·算法·计算机视觉·cv·形状提取
蓝牙先生6 小时前
简易TCP C/S通信
c语言·tcp/ip·算法
稚辉君.MCA_P8_Java9 小时前
Gemini永久会员 Java中的四边形不等式优化
java·后端·算法
稚辉君.MCA_P8_Java9 小时前
通义 插入排序(Insertion Sort)
数据结构·后端·算法·架构·排序算法
无限进步_10 小时前
C语言动态内存的二维抽象:用malloc实现灵活的多维数组
c语言·开发语言·数据结构·git·算法·github·visual studio
Swift社区10 小时前
LeetCode 432 - 全 O(1) 的数据结构
数据结构·算法·leetcode