C/C++炸弹人游戏
参考书籍《啊哈,算法》,很有意思的一本算法书,小白也可以看懂,详细见书,这里只提供代码和运行结果。
这里用到的是枚举思想,还有更好地搜索做法。
如果大家有看不懂的地方或提出建议,欢迎评论区留言。
#include<iostream>
using namespace std;
int main()
{char a[20][21];//建立一个二维字符数组,表示x行y列int i, j, sum, max = 0;int p, q, x, y, n, m;cout << "请输入行数和列数: ";cin >> n >> m;//输入行数和列数for (i = 0; i <n ; i++){for (j = 0; j < m; j++){cin >> a[i][j];//输入题目信息}}for (i = 0; i < n; i++){for (j = 0; j < m; j++){//首先判断这个点是不是平地if (a[i][j] == '.'){sum = 0;//向上统计x = i; y = j;while (a[x][y] != '#'){if (a[x][y] == 'G')sum++;x--;}//向下统计x = i; y = j;while (a[x][y] != '#'){if (a[x][y] == 'G')sum++;x++;}//向左统计x = i; y = j;while (a[x][y] != '#'){if (a[x][y] == 'G')sum++;y--;}//向右统计x = i; y = j;while (a[x][y] != '#'){if (a[x][y] == 'G')sum++;y++;}if (sum > max)//更新最大杀敌数{max = sum;p = i;//记录坐标q = j;//记录该点坐标}}}}cout<<"放置炸弹位置在:" << p << q << endl;cout << max;}

相关文章:
C/C++炸弹人游戏
参考书籍《啊哈,算法》,很有意思的一本算法书,小白也可以看懂,详细见书,这里只提供代码和运行结果。 这里用到的是枚举思想,还有更好地搜索做法。 如果大家有看不懂的地方或提出建议,欢迎评论区…...
③【Docker】Docker部署Nginx
个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~ 个人主页:.29.的博客 学习社区:进去逛一逛~ ③【Docker】Docker部署Nginx docker拉取nginx…...
Elasticsearch:使用 OpenAI、LangChain 和 Streamlit 的基于 LLM 的 PDF 摘要器和 Q/A 应用程序
嘿! 您是否曾经感觉自己被淹没在信息的海洋中? 有这么多的书要读,而时间却这么少,很容易就会超负荷,对吧? 但猜猜怎么了? 你可以使用大型语言模型创建自定义聊天机器人,该模型可以帮…...
Linux课程____进程管理
记录工作日志 script 240319.log CTRLd 退出 cat 240319.log //查看 一、查看进程 1.静态 ps -aux 显示所有包含其他使用者的行程 ps -elf 2.动态 top 3.pgrep 查看特定条件的进程 pgrep -l “log” 搜索特定的程序 pgrep -l "ssh" pgrep -l -U…...
算法设计与分析-动态规划算法的应用——沐雨先生
一、实验目的 1. 掌握动态规划算法的基本思想,包括最优子结构性质和基于表格的最优值计算方法。 2.熟练掌握分阶段的和递推的最优子结构分析方法。 3. 学会利用动态规划算法解决实际问题 。 二、实验内容 1. 问题描述 &#…...
Flutter-仿淘宝京东录音识别图标效果
效果 需求 弹起键盘,录制按钮紧挨着输入框收起键盘,录制按钮回到初始位置 实现 第一步:监听键盘弹起并获取键盘高度第二步:根据键盘高度,录制按钮高度计算偏移高度,并动画移动第三步:键盘收起…...
雷池 WAF 社区版:下一代 Web 应用防火墙的革新
黑客的挑战 智能语义分析算法: 黑客们常利用复杂技术进行攻击,但雷池社区版的智能语义分析算法能深入解析攻击本质,即使是最复杂的攻击手法也难以逃脱。 0day攻击防御: 传统防火墙难以防御未知攻击,但雷池社区版能有效…...
音视频实战---音视频解码
该方法只能解码裸流。 1、使用avcodec_find_decoder查找解码器 根据使用解码器类型,决定是解码音频还是解码视频。 2、 使用av_parser_init获取裸流解析器和方法 3、使用avcodec_alloc_context3分配编解码器上下文 4、使用avcodec_open2将解码器和解码器上下文…...
MyBatisPlus 之四:MP 的乐观锁和逻辑删除、分组、排序、链式的实现步骤
乐观锁 乐观锁是相对悲观锁而言的,乐观锁假设数据一般情况不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测,如果冲突,则返回给用户异常信息,让用户决定如何去做。 乐观锁适用…...
node.js常用的命令
Node.js 是一个用于执行 JavaScript 代码的运行时环境。以下命令是 Node.js 开发中常用的命令,可以帮助你进行包管理、项目配置和代码执行等操作。 node -v:检查 Node.js 的版本。npm -v:检查 npm(Node.js 包管理器)的…...
Python从入门到精通秘籍十
一、Python之了解异常 当在Python中执行代码时,如果发生错误,就会抛出异常(Exception)。处理异常是编写健壮的代码的重要部分。Python提供了try-except语句来捕获和处理异常。 下面是使用Python代码详细讲解异常处理的例子&…...
Android:adb命令
执行adb命令的窗口如下 Mac或Linux系统里的终端窗口; window系统运行输入cmd打开的指令窗口; Android Studio 里控制下面的Terminal窗口 1. 查看已链接的设备和模拟器 adb devices -l 2. 查看Android内核版本号 adb shell getprop ro.build.version.re…...
Github基本功能和使用技巧
基础功能 创建仓库(Repository):在GitHub上创建一个新的仓库,可以通过点击页面右上角的“New”按钮开始。选择仓库的名称、描述和许可证等信息,并选择是否将仓库设置为公开或私有。 克隆仓库(Clone&#x…...
mac上系统偏好里无法停止mysql
使用强制杀死进程: sudo kill -9 pid原文:https://www.cnblogs.com/yalong/p/14136997.html 命令行也没有关闭成功:https://blog.51cto.com/u_5018054/5101645...
launchctl及其配置、使用、示例
文章目录 launchctl 是什么Unix / Linux类似的工具有什么哪个更常用配置使用常用子命令示例加载一个 launch agent:卸载一个 launch daemon:列出所有已加载的服务:启动一个服务:停止一个服务:禁用一个服务:启用一个服务: 附com.example.myagent.plist内容有趣的例子参考 launch…...
如何在Ubuntu系统搭建Excalidraw容器并实现公网访问本地绘制流程图
文章目录 1. 安装Docker2. 使用Docker拉取Excalidraw镜像3. 创建并启动Excalidraw容器4. 本地连接测试5. 公网远程访问本地Excalidraw5.1 内网穿透工具安装5.2 创建远程连接公网地址5.3 使用固定公网地址远程访问 本文主要介绍如何在Ubuntu系统使用Docker部署开源白板工具Excal…...
PostgreSQL和MySQL的异同
0.前言 MySQL是一个关系数据库管理系统(DBMS),通过该系统,您可以将数据存储为包含行和列的二维表格。它是一个常用系统,支持许多 Web 应用程序、动态网站和嵌入式系统。PostgreSQL 是一个对象关系数据库管理系统&…...
有ai写文案的工具吗?分享5款好用的工具!
在数字化时代,人工智能(AI)已渗透到我们生活的方方面面,包括内容创作领域。AI写文案的软件以其高效、便捷的特点,正逐渐受到广大内容创作者、营销人员、甚至普通用户的青睐。本文将为您盘点几款热门的AI写文案软件&…...
docker+k8s相关面试题
dockerk8s k8s详细介绍docker的工作原理docker的组成docker与传统虚拟机的区别docker技术的三大核心概念centos镜像几个G,但是docker centos镜像才几百兆镜像的分层结构以及为什么要使用镜像的分层结构容器的copy-on-write特性,修改容器里面的内容会修改…...
力扣爆刷第101天之hot100五连刷91-95
力扣爆刷第101天之hot100五连刷91-95 文章目录 力扣爆刷第101天之hot100五连刷91-95一、62. 不同路径二、64. 最小路径和三、5. 最长回文子串四、1143. 最长公共子序列五、72. 编辑距离 一、62. 不同路径 题目链接:https://leetcode.cn/problems/unique-paths/desc…...
【C语言】-自定义类型:结构体
🦆 个人主页:深邃- ❄️专栏传送门:《C语言》《数据结构》 🌟Gitee仓库:《C语言》《数据结构》 目录结构体类型的声明结构体回顾结构的声明结构体变量的创建和初始化结构的特殊声明匿名结构体类型结构的自引用结构…...
2025年终极网盘直链提取神器:LinkSwift完整使用指南
2025年终极网盘直链提取神器:LinkSwift完整使用指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云…...
SMUDebugTool完整指南:解锁AMD Ryzen处理器的终极调试方案
SMUDebugTool完整指南:解锁AMD Ryzen处理器的终极调试方案 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https:…...
软件过程的改进模型与实施步骤
软件过程的改进模型与实施步骤 在快速发展的信息技术领域,软件过程改进是提升开发效率、保证产品质量的关键手段。无论是传统的瀑布模型还是敏捷开发方法,都需要通过科学的改进模型来优化流程。常见的改进框架如CMMI(能力成熟度模型集成&…...
【稀缺首发】工业场景真实流式多模态数据下的增量学习SOP(含医疗影像+手术视频+语音报告三模态联合训练模板)
第一章:工业场景多模态增量学习的范式演进与挑战剖析 2026奇点智能技术大会(https://ml-summit.org) 工业现场的数据具有高度异构性——传感器时序信号、设备红外热图、产线高清视频流、工单文本日志及3D点云扫描数据常共存于同一质检或预测性维护任务中。传统单模…...
告别十六进制恐惧:用d2s-editor轻松掌控暗黑破坏神2存档
告别十六进制恐惧:用d2s-editor轻松掌控暗黑破坏神2存档 【免费下载链接】d2s-editor 项目地址: https://gitcode.com/gh_mirrors/d2/d2s-editor 你是否曾经因为暗黑破坏神2存档损坏而痛失心爱的角色?或者想要尝试不同的角色build却不想从头练级…...
用华为eNSP模拟真实企业网:从VLAN划分到OSPF+NAT的保姆级配置实战
华为eNSP企业网络实战:从零搭建多部门互联的完整配置指南 当你第一次打开华为eNSP模拟器,面对空白的拓扑图和复杂的命令行界面时,是否感到无从下手?本文将带你一步步完成一个真实企业网络的搭建过程,涵盖VLAN划分、Tr…...
揭秘工业级 Text-to-SQL 系统:3800行代码背后的工程智慧
摘要:本文深入剖析一个近4000行的生产级SQL生成与验证系统,揭示其如何通过多轮反思、并行候选、智能裁判、断点续跑等机制,实现从自然语言到可执行SQL的高精度转换。我们将拆解其核心架构、关键技术点和工程实践,为构建可靠的AI数…...
从Material Design 3实战出发:用Dynamic Color和Material You主题系统重构你的Android暗黑模式
Material Design 3实战:用Dynamic Color重构Android暗黑模式体验 深夜刷手机时,你是否曾被刺眼的亮色界面晃得睁不开眼?随着Android 12引入Material You设计语言,暗黑模式已从简单的颜色反转进化为与系统深度联动的个性化体验。本…...
【AI自动化实战】Docker + n8n + MCP 三剑合璧:构建私有化AI智能体工具箱
1. 为什么需要私有化AI智能体工具箱? 最近两年AI技术爆发式发展,但很多企业面临一个尴尬局面:既想享受AI自动化带来的效率提升,又担心数据隐私和安全问题。我在为某金融客户部署自动化系统时就遇到过这种情况——他们连SaaS版的Ch…...
