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

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

相关文章:

  • spring cloud gateway k8s优雅启停
  • (C语言)球球大作战
  • 十、C#基数排序算法
  • 实时数仓之实时数仓架构(Doris)
  • Svg Flow Editor 原生svg流程图编辑器(三)
  • Java安全 反序列化(4) CC1链-LazyMap版
  • LLM - 大语言模型的分布式训练 概述
  • 如何关闭路由器的5G Wi-Fi
  • 【呼市经开区建设服务项目水、电能耗监测 数采案例】
  • C语言:自定义类型:结构体
  • Autosar的前世今生:E2E通信校验
  • elementUI(Vue2)和elementPlus(Vue3)图标icon差异
  • VB.NET 中的异常处理机制是什么?请提供简单的异常处理示例
  • OpenLayers基础教程——使用WebGL加载海量数据(1)
  • Docker学习笔记 - 使用配置脚本来启动image
  • 深入了解以太坊
  • “大数据应用场景”之隔壁老王(连载四)
  • Android优雅地处理按钮重复点击
  • Angularjs之国际化
  • canvas绘制圆角头像
  • iOS编译提示和导航提示
  • JavaScript设计模式系列一:工厂模式
  • Laravel Mix运行时关于es2015报错解决方案
  • Object.assign方法不能实现深复制
  • SpringBoot几种定时任务的实现方式
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 浅谈Golang中select的用法
  • 巧用 TypeScript (一)
  • 使用docker-compose进行多节点部署
  • 微服务框架lagom
  • 交换综合实验一
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • ​Java并发新构件之Exchanger
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • #QT(串口助手-界面)
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • (二)windows配置JDK环境
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • (转)Android学习笔记 --- android任务栈和启动模式
  • (转)linux 命令大全
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • .NET Framework 3.5中序列化成JSON数据及JSON数据的反序列化,以及jQuery的调用JSON
  • .NET Micro Framework 4.2 beta 源码探析
  • .NET Micro Framework初体验
  • .NET 的程序集加载上下文
  • .NET导入Excel数据
  • .net反编译的九款神器
  • .net使用excel的cells对象没有value方法——学习.net的Excel工作表问题
  • .net通用权限框架B/S (三)--MODEL层(2)