题目:最近小付迷恋上一款“炸弹人”游戏,在过关关卡中,他要在空地放置炸弹,使得被消灭的人最多,现在,小付请你帮他写一个程序,看看放于何处消灭的敌人最多。(炸弹可以消灭同一列的敌人和同一行的敌人,直到遇见障碍物)

思路:通过一个字符数组将地图存入,不同的标志物用不同的字符表示,采用暴力枚举的方法一一判断四周的敌人。

算法:暴力枚举法

运用for循环将每一种情况都考虑到

代码实现:

#include<bits/stdc++.h>
using namespace std;
int main()
{//地图
//#############
//#GG.GGG#GGG.#
//###.#G#G#G#G#
//#.......#..G#
//#G#.###.#G#G#
//#GG.GGG.#.GG#
//#G#.#G#.#.###
//##G...G.....#
//#G#.#G###.#G#
//#...G#GGG.GG#
//#G#.#G#G#.#G#
//#GG.GGG#G.GG#
//#############char a[20][20];int m,n,p,q;int max_=-1,count=0;scanf("%d%d",&m,&n);//读入地图for(int i=0;i<m;i++)scanf("%s",a[i]);//遍历地图for(int i=0;i<m;i++)for(int j=0;j<n;j++){//判断是不是空地if(a[i][j]=='.'){count=0;//每次循环初始化一次//上、下、左、右四个方向进行试探//上int x=i;int y=j;while(a[x][y]!='#'){if(a[x][y]=='G')count++;x--;//不断向上移动}//下x=i,y=j;while(a[x][y]!='#'){if(a[x][y]=='G')count++;x++;//不断向下移动}

暴力枚举法解决“炸弹人”游戏相关推荐

  1. 枚举法解决百元买百鸡问题及性能优化

    枚举法解决百元买百鸡问题 枚举法解决百元买白鸡问题 基本思想:枚举法又称穷举法,它是根据题意枚举所有有可能的状态,并用问题给定的条件约束状态,检验哪些是需要的,哪些是不需要的. 枚举法的优缺点:优点: ...

  2. 【暴力枚举】速算游戏 fun.pas/c/cpp

    速算游戏 fun.pas/c/cpp 源程序名 fun.pas|c|cpp 输入文件名 fun.in 输出文件名 fun.out 时间限制 1s/testcase 空间限制 32MB 问题描述 jyx ...

  3. 【LeetCode 剑指offer刷题】回溯法与暴力枚举法题6:Number of Islands

    [LeetCode & 剑指offer 刷题笔记]目录(持续更新中...) Number of Islands Given a 2d grid map of '1's (land) and ' ...

  4. 00002-两数之和-leetcode-1.暴力法(枚举法),2.哈希表法,目前更新了枚举法

    两数之和 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/two-sum 著作权归领扣网络所有.商业转载请联系官方授权,非商业转载请注明出处. ...

  5. 枚举 暴力枚举 穷举 实例

    名词解释 一.枚举 二.暴力枚举 三.穷举 四.实例(输入实例) 一.枚举 1.枚举:是一个被命名的整型常数的集合 2.枚举法是在分析问题时,逐个列举出所有可能情况,然后根据条件判断此答案是否合适,合 ...

  6. 算法编程例题——枚举法

    例一:百钱买白鸡 1,问题描述: 公鸡每只5元,母鸡每只3元,三只小鸡1元,用100元买100只鸡,问公鸡.母鸡.小鸡各多少只? 例二:使用枚举法解决"填写运算符问题" 1,问题描 ...

  7. 判断是否是最简分数(既约分数)(辗转相除法)(暴力枚举)

    判断一个分数是否为既约分数的算法(既约分数是指 分数的分子和分母的最大公约数是1 ,也称为最简分数) 最简分数,是分子.分母只有公因数1的分数,或者说分子和分母互质的分数,又称既约分数 以下为2段代码 ...

  8. 差分6/6---三体攻击--暴力枚举4/6

    问题描述 三体人将对地球发起攻击.为了抵御攻击,地球人派出了 A × B × C 艘战舰,在太空中排成一个 A 层 B 行 C 列的立方体.其中,第 i 层第 j 行第 k 列的战舰(记为战舰 (i, ...

  9. 火柴棒游戏(暴力枚举)C++

    暴力枚举 P1149 [NOIP2008 提高组] 火柴棒等式 题目描述: 给你n根火柴棍,你可以拼出多少个形如"A+B=CA+B=C"的等式?等式中的AA.BB.CC是用火柴棍拼 ...

最新文章

  1. [NOIP 2015]运输计划-[树上差分+二分答案]-解题报告
  2. Seq2Seq之双向解码机制 | 附开源实现
  3. Python中url的编码以及解码
  4. Linux环境 Oracle 监听和服务 日常操作
  5. 最大正方形(洛谷-P1387)
  6. 虹软人脸识别在 linux中so文件加载不到的问题
  7. kubernetes之四:存储
  8. 对于C# 中事件的参数(object sender, EventArgs e)
  9. system.out输出到文件上
  10. 用python模拟微信支付_微信app支付python代码实现
  11. APICloud开源O2O商城源码
  12. 探索性测试--极限测试法
  13. 中控智慧指纹采集器live20R用C二次开发,导入开发包时报错“HANDLE未定义”之类的错误
  14. 优酷 IPv6 演进和实践指南
  15. 小智机器人型号_小智类人型机器人
  16. 什么是HTTO协议?来看!
  17. 前端学起来特别吃力,新人入前端怎么学?
  18. JAVA星云梯形,遨游太空,穿越的壮观的猎户座星云,堪比好莱坞科幻大片
  19. 一个WEB页面的访问过程
  20. 企业应如何选择服务器,既能节省成本又保证性能

热门文章

  1. 【Visual C++】游戏开发四十八 浅墨DirectX教程十六 三维地形系统的实现
  2. 大数据看全国疫情生活,北京、武汉已过疫情拐点
  3. matlab画一个三维图形投影的函数的图
  4. java.time.Year详解
  5. javascript获取系统时间时区_javascript获取系统当前时间的方法
  6. DIV居中的经典方法
  7. matlab程序最大cpu利用率,Matlab纯CPU性能测试
  8. Mysql进阶学习(四)分组函数与分组查询
  9. LeetCode 862 题解
  10. Matlab中添加网格线和编辑布局