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;
}
相关推荐
故事和你915 小时前
sdut-程序设计基础Ⅰ-实验五一维数组(8-13)
开发语言·数据结构·c++·算法·蓝桥杯·图论·类和对象
像污秽一样5 小时前
算法与设计与分析-习题4.2
算法·排序算法·深度优先·dfs·bfs
芯联智造6 小时前
【stm32简单外设篇】- WS2812单线地址式 RGB 灯带
c语言·stm32·单片机·嵌入式硬件
Storynone6 小时前
【Day20】LeetCode:39. 组合总和,40. 组合总和II,131. 分割回文串
python·算法·leetcode
明明如月学长7 小时前
AI 更新太快学不过来?我用OpenClaw打造专属AI学习工作流
算法
黎阳之光7 小时前
【黎阳之光:以无线专网与视频孪生,赋能智慧广电与数字中国】
算法·安全·智慧城市·数字孪生
刀法如飞8 小时前
Agentic AI时代,程序员必备的算法思想指南
人工智能·算法·agent
刀法如飞8 小时前
Agentic AI时代程序员必备算法思想详解(附实战案例)
算法·ai编程·编程开发·agentic
飞Link9 小时前
告别盲目找Bug:深度解析 TSTD 异常检测中的预测模型(Python 实战版)
开发语言·python·算法·bug
djarmy9 小时前
ubuntu20.04搭建openharmony6.0的master分支。构建编译环境报错解决记录
c语言·ubuntu