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

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

 

http://www.lryc.cn/news/285283.html

相关文章:

  • 计算机网络(第六版)复习提纲6
  • 安卓平板局域网内远程控制工控机方法
  • pinctrl子系统简介
  • 基于51单片机的温度报警控制系统Protues仿真设计
  • 多级缓存
  • 【已解决】如何用typedef简化函数指针
  • UI网站汇总
  • PLC-IoT 网关开发札记(5):将本地数据库作为资产打包发布到 App
  • 固态硬盘优化设置
  • SpringBoot跨域问题解决
  • FindMy技术与相机结合
  • Windows WSL2 占用磁盘空间清理释放
  • 2022 年全国职业院校技能大赛高职组云计算赛项试卷部分解析
  • 2.C语言——控制语句
  • Linux网络之PXE高效批量装机、Kickstart全自动化安装
  • react umi/max 页签(react-activation)
  • 计算机网络编程
  • 【计算机网络实训】期末考题-路由重分发+三层交换机VLAN间路由
  • git 常规操作及设置
  • element中表格组件的row-class-name和class-name属性的使用以及无效处理
  • 【AI理论知识】EM算法
  • 03 OSPF
  • node.js(express.js)+mysql实现注册功能
  • AI绘画Stable Diffusion进阶使用
  • C 练习实例33 - 质数(素数)判断
  • docker环境下mongo副本集的部署及异常修复
  • 【Java】Maven的安装与配置
  • 向量和向量如何相乘?
  • 计算机组成原理 指令流水线
  • macOS - md5 | md5sum