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

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

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

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

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

最后,上代码

#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;
}

 

相关推荐

  1. P1597 语句解析(C++)

    2024-01-23 10:44:02       34 阅读
  2. P1719 最大加权矩形

    2024-01-23 10:44:02       10 阅读
  3. pta 计算火车运行时间 (15分)c语言

    2024-01-23 10:44:02       13 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-23 10:44:02       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-23 10:44:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-23 10:44:02       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-23 10:44:02       20 阅读

热门阅读

  1. 【Delphi 基础知识 24】Format函数的用法

    2024-01-23 10:44:02       35 阅读
  2. Linux稀碎知识点 -- 挂载点和分区

    2024-01-23 10:44:02       36 阅读
  3. C Primer Plus(第六版)13.11 编程练习 第1题

    2024-01-23 10:44:02       28 阅读
  4. 20240122周报—redis收官,网络开搞

    2024-01-23 10:44:02       33 阅读
  5. 编程笔记 html5&css&js 052 CSS伪类

    2024-01-23 10:44:02       36 阅读
  6. NLP自然语言处理原理应用讲解

    2024-01-23 10:44:02       37 阅读
  7. 自然语言处理的发展

    2024-01-23 10:44:02       34 阅读
  8. krpano制作无水印360°场景方法

    2024-01-23 10:44:02       25 阅读
  9. P1697 [USACO18JAN] Lifeguards B 题解

    2024-01-23 10:44:02       28 阅读
  10. 面试题(三)mybatis

    2024-01-23 10:44:02       33 阅读