当前位置: 首页 > news >正文

题解:洛谷 P1789 【Mc生存】插火把

【题目来源】

洛谷:P1789 【Mc生存】插火把 - 洛谷

【题目描述】

话说有一天 linyorson 在“我的世界”开了一个 \(n\times n\) 的方阵,现在他有 \(m\) 个火把和 \(k\) 个萤石,分别放在 \((x_1,y_1)\sim (x_m,y_m)\)\((o_1,p_1)\sim (o_k,p_k)\) 的位置,没有光并且没放东西的地方会生成怪物。请问在这个方阵中有几个点会生成怪物?

P.S. 火把的照亮范围是:

    |暗|暗| 光 |暗|暗||暗|光| 光 |光|暗||光|光|火把|光|光||暗|光| 光 |光|暗||暗|暗| 光 |暗|暗|

萤石:

    |光|光| 光 |光|光||光|光| 光 |光|光||光|光|萤石|光|光||光|光| 光 |光|光||光|光| 光 |光|光|

【输入】

输入共 \(m+k+1\) 行。

第一行为 \(n,m,k\)

\(2\) 到第 \(m+1\) 行分别是火把的位置 \(x_i,y_i\)

\(m+2\) 到第 \(m+k+1\) 行分别是萤石的位置 \(o_i,p_i\)

注:可能没有萤石,但一定有火把。

【输出】

有几个点会生出怪物。

【输入样例】

5 1 0
3 3

【输出样例】

12

【算法标签】

《洛谷 P1789 插火把》 #模拟# #洛谷原创#

【代码详解】

#include <bits/stdc++.h>  // 包含标准库头文件(万能头文件)
using namespace std;      // 使用标准命名空间int main()
{int n, m, k;                // 定义变量:网格大小n×n,m个路灯,k个临时照明int a[105][105] = {0};      // 定义二维数组:标记网格照明状态(0未照亮,1照亮)int x, y;                   // 定义变量:临时存储坐标int ans = 0;                // 定义变量:未被照亮的格子计数cin >> n >> m >> k;         // 输入网格大小、路灯数和临时照明数// 处理路灯照明范围for (int i = 0; i < m; i++) {cin >> x >> y;          // 输入路灯坐标// 照亮十字区域(上下左右各两格)for (int j = x - 2; j <= x + 2; j++) if (j >= 0) a[j][y] = 1;for (int j = y - 2; j <= y + 2; j++) if (j >= 0) a[x][j] = 1;// 照亮四个对角格子a[x - 1][y - 1] = 1;a[x + 1][y - 1] = 1;a[x - 1][y + 1] = 1;a[x + 1][y + 1] = 1;}// 处理临时照明范围for (int i = 0; i < k; i++) {cin >> x >> y;          // 输入临时照明坐标// 照亮5×5的正方形区域for (int p = x - 2; p <= x + 2; p++) {for (int q = y - 2; q <= y + 2; q++) {if (p >= 0 && q >= 0) a[p][q] = 1;}}}// 统计未被照亮的格子数量for (int i = 1; i <= n; i++) {for (int j = 1; j <= n; j++) {if (a[i][j] == 0) ans++;}}cout << ans;                // 输出未被照亮的格子总数return 0;                   // 程序正常结束
}

【运行结果】

5 1 0
3 3
12
http://www.jsqmd.com/news/387465/

相关文章:

  • 2025年国内靠谱的贯通式货架源头厂家如何选,贯通货架/仓储货架/重型货架/平台货架/轻型货架,贯通式货架厂家哪家强 - 品牌推荐师
  • 完整教程:101、【Ubuntu】【Hugo】搭建私人博客:元信息翻译(二)
  • 题解:洛谷 P1319 压缩技术
  • 题解:洛谷 P5732 【深基5.习7】杨辉三角
  • 题解:洛谷 P1161 开灯
  • 爱情表白程序_数学艺术编程的浪漫诗篇_C++精灵库应用案例
  • 题解:洛谷 P5731 【深基5.习6】蛇形方阵
  • 题解:洛谷 P1554 [USACO06DEC] 梦中的统计 Dream Counting B
  • 题解:洛谷 P5729 【深基5.例7】工艺品制作
  • 题解:洛谷 P5728 【深基5.例5】旗鼓相当的对手
  • 题解:洛谷 P2615 [NOIP 2015 提高组] 神奇的幻方
  • 考虑电动汽车可调度潜力的充电站两阶段市场投标策略
  • 题解:洛谷 P2550 [AHOI2001] 彩票摇奖
  • 基于labview 与三菱fx的mc协议通信 已封装好多态vi 布尔量读写 整形和长整型的读取
  • 从手工点点到AI自动生成用例,测试人的这个春天不太一样
  • 9B 上端侧:多模态实时对话,难点其实在“流”
  • 除夕夜,不聊AI了,咱聊聊心里话
  • 题解:洛谷 P1047 [NOIP 2005 普及组] 校门外的树
  • 用 SSH Key 认证提升文件传输安全:SFTP/SSH 加固实战(适合站点运维与外贸站)
  • 建议收藏|10个降AI率软件降AIGC网站评测对比,本科生必看!
  • 写论文省心了 10个AI论文平台深度测评,MBA毕业论文与学术写作必备工具推荐
  • 真心不骗你!继续教育专属降AIGC工具 —— 千笔·专业降AI率智能体
  • Flutter 网络层设计,为什么前端经验特别重要?
  • 鸿蒙如何重新定义“超级 App”
  • 百万级数据查询加速秘籍:覆盖索引与执行计划深度解析
  • 题解:洛谷 P5727 【深基5.例3】冰雹猜想
  • 高阶市场细分策略:基于聚类分析的客户画像与营销优化
  • 四、Claude Opus 4.6 三体银河纪元 -2
  • 降重省心了!顶流之选的降AI率平台 —— 千笔·专业降AI率智能体
  • 强烈安利 10 个 AI论文软件:本科生毕业论文写作必备工具测评