P1789 【Mc生存】插火把(C语言)

首先,我们可以先用数组来储存地图(建议用int,我试过bool会RE)

每次读入火把和萤石的坐标

接着把能照亮的地方标记起来

最后用计数器统计会生成怪的地方有钻石的话还怕怪吗

最后,上代码

cs 复制代码
#include<stdio.h>
int main()
{
	int a[1010][1010],n,m,k, i, j,x,y,z,g=0;
	scanf("%d%d%d", &n, &m, &k);
	for ( i = 1; i <=n; i++)
	{
		for (j = 1; j <=n; j++)
			a[i][j] = 0;
	}
	for ( i = 0; i < m; i++)
	{
		scanf("%d%d", &x, &y);
		a[x - 2][y] = a[x - 1][y + 1] = a[x - 1][y] = a[x - 1][y - 1] = a[x][y + 2] = a[x][y + 1] = a[x][y] = a[x][y - 1] = a[x][y - 2] = a[x + 1][y + 1] = a[x + 1][y] = a[x + 1][y - 1] = a[x + 2][y] = 1;
	}
	for (i = 0; i < k; i++)
	{
		scanf("%d%d", &x, &y);
		for ( j = -2; j <= 2; j++)
		{
			for (z =-2 ; z <=2; z++)
				a[x+j][y+z] = 1;
		}
	}
	for ( i = 1; i <= n; i++)
	{
		for (j = 1; j <= n; j++)
		{
			if (a[i][j] == 0)
				g++;
		}
	}
	printf("%d", g);
	return  0;
}
相关推荐
weixin_41306321几秒前
复现 MatchED 边缘检测模型(单张图片重复8次,训练200 epoch)
python·算法·计算机视觉·边缘检测模型
wuyk5551 分钟前
21. 嵌入式面试避坑指南:sizeof 是关键字,不是函数!
c语言·开发语言·stm32·单片机·嵌入式硬件
2601_962440843 分钟前
计算机毕业设计之jsp教室管理系统
java·开发语言·笔记·分布式·算法·课程设计·推荐算法
AI视频剪辑官6 分钟前
播客切片工具选型核心评价维度
网络·人工智能·算法
复杂网络3 小时前
AI 不睡觉,但它比你更会做实验
算法
贵慜_Derek3 小时前
MAI-04|干净数据在工程上意味着什么:MAI 预训练数据治理
人工智能·算法·llm
十月的皮皮3 小时前
C语言学习笔记20260703-牛牛与后缀表达式(逆波兰表达式)
c语言·笔记·学习
vibecoding日记21 小时前
双非如何快速入职字节等大厂大模型?真实案例分析:推理优化和投机解码
算法·求职·大模型工程师