游戏经典题目之十字激光炮
题目描述
输入一个5行5列的01矩阵地图,1表示当前位置有敌人,0表示无敌人。
现在地图某位置部署一门十字激光炮,开炮后可以消灭与之同行同列的敌人。
打印激光炮(已布置好)发射前后的地图敌我情况,如示例所示。
程序主体建议使用函数分块完成,大致包含以下三个函数。
input()用于输入题目信息;
check()用于打印当前地图情况;
fire()用于完成激光炮开炮。
输入格式
五行地图数据,每行5个整数,表示该位置是否有敌人。
第6行为激光炮部署位置的行数nn和列数mm,空格隔开
输出格式
打印激光炮(已布置好)发射前后的地图情况,中间用一行fire(开火)隔开,如示例所示。
每个位置上○表示无敌人,●表示有敌人,+表示激光炮,相邻位置间使用空格隔开。
(激光炮位置与敌人重合时显示激光炮标记。三种标记符号可以从这里复制)
#include<bits/stdc++.h>
using namespace std;
int a[6][6];
int n,m;
void input(){for(int i=1;i<=5;i++)for(int j=1;j<=5;j++)cin >> a[i][j];cin >> n >>m;a[n][m]=2;
}
void fire(){cout << "fire" << endl;for(int j=1;j<=5;j++)a[n][j]=0;for(int i=1;i<=5;i++)a[i][m]=0;a[n][m]=2;
}
void check(){for(int i=1;i<=5;i++){for(int j=1;j<=5;j++){if(a[i][j]==0)cout << "○" << " ";else if(a[i][j]==1)cout << "●" << " ";else if(a[i][j]==2)cout << "+" << " ";}cout << endl;}
}
int main(){input();check();fire();check();return 0;
}
游戏经典题目之十字激光炮相关推荐
- 算法提高:贪心策略的11个经典题目
目录 字典序最小 零钱问题 股票问题(最多持有一支,可以买卖无限次) 小船过河 任务调度器 摆动序列 最小区间 跳跃游戏 II 分糖果 通配符匹配 拼接最大数 字典序最小 题目 给定一个由字符串组成的 ...
- 【面试】网易游戏面试题目整理及答案(5)
网易游戏面试题目整理及答案(5) 算法 操作系统 Linux部分 其他 参考资料 算法 Leetcode 75题:请写出一个高效的在m*n矩阵中判断目标值是否存在的算法,矩阵具有如下特征: 1)每一行 ...
- 【面试】网易游戏面试题目整理及答案(1)
网易游戏面试题目整理及题目(1) Python部分 计算机网络 参考资料 Python部分 迭代器生成器,生成器是如何实现迭代的? 答:迭代器iterator:迭代器就是实现了迭代方式的容器,iter ...
- 十个利用矩阵乘法解决的经典题目
出自matrix67.com 好像目前还没有这方面题目的总结.这几天连续看到四个问这类题目的人,今天在这里简单写一下.这里我们不介绍其它有关矩阵的知识,只介绍矩阵乘法和相关性质. 不要以为数学 ...
- c语言编程 输入螺旋数组,C语言 经典题目螺旋矩阵 实例详解
C语言 经典题目螺旋矩阵 实例详解 C语言 经典题目螺旋矩阵 //N阶螺旋矩阵 #include #include int main() { int N,i,j,n,num=1; int a[10][ ...
- 面经——嵌入式软件工程师面试遇到的经典题目
参考:嵌入式软件工程师面试遇到的经典题目 作者:一只青木呀 发布时间: 2020-11-04 23:43:16 网址:https://blog.csdn.net/weixin_45309916/art ...
- 9-5:C++多态之多态和继承的经典题目以及面试中常考内容
文章目录 一:多态常见经典题目总结 二:多态和继承常见面试题总结 一:多态常见经典题目总结 1:注意这种题很坑,构成多态的条件 2:此题较综合 3: 4:好题 <
- 【转】矩阵十大经典题目
经典题目1 给定n个点,m个操作,构造O(m+n)的算法输出m个操作后各点的位置.操作有平移.缩放.翻转和旋转 这里的操作是对所有点同时进行的.其中翻转是以坐标轴为对称轴进行翻转(两种情况), ...
- 动态规划经典题目_动态规划经典题目:鸡蛋掉落(附视频讲解)
题目: 思路: 先放上视频讲解 动态规划经典题目:鸡蛋掉落https://www.zhihu.com/video/1225199247848513536 纠正:视频里的状态转移方程漏写了一个+1,意思 ...
最新文章
- 键盘 Input子系统
- jQuery easyUI--zTree属性菜单
- 第六章、epub文件处理 -- 解析container文件与.opf文件
- 【渝粤题库】广东开放大学 商务交际听说 形成性考核
- linux phantomjs 环境变量,ChromeDriver和PhantomJS配置到$PATH
- .net 数字转汉字_收藏!小学生汉字拼音学习工具。
- android电视怎么升级失败,智能电视升级失败,原因都在这里!
- 单选按钮带文字_店铺装修V2.0全新升级!带你走进商城个性化装修的智能时代!...
- 机房收费系统之流程分析
- 29 伪造ICMP数据包的IP层
- AndroidSDK目录和源码目录详解
- web buuctf [0CTF 2016]piapiapia
- 【Spring源码三千问】Advice、Advisor、Advised都是什么接口?
- 谷歌的AI布局:机器学习是重心 继续在中国招人
- 无线路由器经常掉线怎么办?
- 服务器提取数据库信息,服务器自动提取数据库
- 正则表达式验证手机号码是否正确
- ContentSizeFitter刷新不及时
- mysql 批量造假数据
- 人工智能知识全面讲解:机器学习的类型
热门文章
- NVIDIA 有奖征文活动合集
- oracle的switch+case语句吗,2.7 switch 语句中的 case 范围
- 在线教育行业和产品数据分析报告
- zcu104 AXI DMA速度测试总结
- 小程序源码:王者战力查询,游戏扫码登录,王者巅峰信息查询等等支持流量主收益和CPS收益-多玩法安装简单
- kong插件之Rate Limiting
- 三星java游戏打雪仗下载_三星拱照之驸马镇邪
- oracle jmf下载,Ubuntu/Linux下安装JMF播放媒体文件
- 什么是“荷花定律”?
- python字符串常见方法