网易首页 > 网易号 > 正文 申请入驻

程序设计实习:12.2小游戏

0
分享至

小游戏 问题描述

一天早上, 你起床的时候想 “我编程 序这么牛 , 为什么不能靠这个赚点小钱呢?” 因此你决定编写一个小游戏

游戏在一个分割成 w * h 个正方格 子的矩形板上进行

每个正方格子上可以有一张游戏卡 片, 当然也可以没有

小游戏 问题描述

当下面的情况满足时, 认为两个游戏卡片之间有一条路径相连:

路径只包含水平或者竖直的直线段

路径不能穿过别的游戏卡片

但是允许路径临时的离开矩形板

这是一个例子:

在 (1,3)和 (4,4)处的游戏卡片是可以相连的 而在 (2,3) 和 (3,4) 处的游戏卡是不相连的, 因为连接它们 的每条路径都必须要穿过别的游戏卡片 现在要在小游戏里面判断: 是否存在一条满足题意的路径能连接给定的两个游戏卡片。

输入 (1/2)

输入包括多组数据: 一个矩形板对应一组数据

第一行包括两个整数 w和h (1 <= w, h <= 75), 分别表示矩形板的宽度和长度

下面的h行, 每行包括w个字符, 表示矩形板上的游戏卡 片分布情况:

使用 ‘X’ 表示这个地方有一个游戏卡片 使用 空格 表示这个地方没有游戏卡片 5 输入 (2/2)

之后每行上包括4个整数: x1, y1, x2, y2 (1 <= x1, x2 <= w, 1 <= y1, y2 <= h)

给出两个卡片在矩形板上的位置 注意: 矩形板左上角的坐标是(1,1) 输入保证这两个游戏卡片所处的位置是不相同的 如果一行上有4个0, 表示这组测试数据的结束

如果一行上给出w = h = 0, 那么表示所有的输入结束了 6 输出

对每一个矩形板, 输出一行 “Board #n:”, n是输入数据的 编号

对每一组需要测试的游戏卡片输出一行. 这一行的开头 是 “Pair m: ”, 这里m是测试卡片的编号(对每个矩形板, 编号都从1开始)

如果可以相连, 找到连接这两个卡片的所有路径中包括 线段数最少的路径, 输出 “k segments.” k是找到的最优路径中包括的线段的数目

如果不能相连, 输出 “impossible.”

每组数据之后输出一个空行

问题分析 (1) 迷宫求解问题 自相似性表现在每走一步的探测方式相同, 可以用递归方法求解 通过枚举方式找到从起点到终点的路径, 朝一个方向走 下去:

如果走不通, 则换个方向走 四个方向都走不通, 则回到上一步的地方, 换个方向走 依次走下去, 直到走到终点 9 问题分析 (1) 计算路径数目: 普通迷宫问题的路径数目是经过的格子数目 而该问题路径只包含水平或者竖直的直线段, 所以需要记录每一步走的方向

如果上一步走的方向和这一步走的方向相同, 递归搜索时路径数 不变, 否则路径数加1

路径只包含水平或者竖直 的直线段. 路径不能穿过 别的游戏卡片. 但是允许 路径临时的离开矩形板 所以在矩形板最外层增加 一圈格子, 路径可以通过 这些新增加的格子 11 问题分析 (3) 描述迷宫: 1. 设置迷宫为二维数组board[][], 数组的值是: 空格: 代表这个地方没有游戏卡片 ‘X’ : 代表这个地方有游戏卡片 2. 在搜索过程中, 用另外一个二维数mark[][]标记格子是否已经走过了 mark[i][j]=0 //格子(i, j)未走过 mark[i][j]=1 //格子(i, j)已经走过 3. int minstep, w, h; //全局变量 //minstep, 记录从起点到达终点最少路径数, //初始化为一个很大的数 //w, h矩形板的宽度和高度

判断新位置(x, y)是否有效

T1: (x, y)在边界之内 (x > -1) && (x < w + 2) && (y > -1) && (y < h + 2)

T2: 该位置没有游戏卡片并且未曾走过 ((board[y][x] == ' ') && (mark[y][x] == false))

T3: 已经到达终点 (x == end_x) && (y == end_y) && (board[y][x] == 'X‘) 综上, (x,y)有效的条件是 T1 && (T2 || T3) ((x > -1) && (x < w + 2) && (y > -1) && (y < h + 2) && (((board[y][x] == ' ') && (mark[y][x] == false)) || ((x == end_x) && (y == end_y) && (board[y][x] == 'X')))) 14 递归方法 构造递归函数

参考程序:

问题小结 递归的条件

自相似性表现在每走一步的探测方式相同, 可以用递归算法求解 定义并记录路径方向 判断下一步的位置是否符合要求 搜索过程Search( )

朝一个方向走下去, 如果走不通, 则换个方向走; 四个方向都走不通, 则 回到上一步的地方, 换个方向走; 依次走下去, 直到走到终点 计算路径数目

需要记录每一步走的方向, 如果上一步走的方向和这一步走的方向相同, 递归搜索时路径数不变, 否则路径数加1

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
中国现在碰到了一个比日本以前还难搞的问题:就是内需不给力。

中国现在碰到了一个比日本以前还难搞的问题:就是内需不给力。

户外阿崭
2024-04-29 19:11:27
听到足协的回应,汪海健笑了

听到足协的回应,汪海健笑了

新民晚报
2024-05-01 10:10:49
老板开除了35岁80后,招了青春活力的95后,结果就成了这样。

老板开除了35岁80后,招了青春活力的95后,结果就成了这样。

侃故事的阿庆
2024-05-01 20:39:25
除了风花雪月——徐志摩对苏俄的精准洞察和预言,比胡适提前20年

除了风花雪月——徐志摩对苏俄的精准洞察和预言,比胡适提前20年

民国那点事儿
2022-07-29 06:00:02
出场把所有人看呆,这是迷倒银行行长的“情妇”该有的脸?

出场把所有人看呆,这是迷倒银行行长的“情妇”该有的脸?

慕容梓宜
2024-04-30 22:52:36
李尚福被免去国防部长,虎父无犬子,父亲竟和美国交过手

李尚福被免去国防部长,虎父无犬子,父亲竟和美国交过手

磊子讲史
2024-03-25 14:45:46
大胆穿搭!Kanye和妻子今日的OOTD!

大胆穿搭!Kanye和妻子今日的OOTD!

SwagFuck
2024-04-05 17:16:48
市委常委、组织部长,出任大学党委书记

市委常委、组织部长,出任大学党委书记

双一流高校
2024-04-30 17:44:07
A股:股市或将迎来新一轮大调整

A股:股市或将迎来新一轮大调整

生活中的栗子
2024-05-01 21:39:22
三个沐沐改口,思想一夜间遥遥领先:车门能打开,亲人因冲撞死亡

三个沐沐改口,思想一夜间遥遥领先:车门能打开,亲人因冲撞死亡

皖声微言
2024-04-30 18:18:42
恭喜!山东泰山强援正式到位,刚一亮相就助球队3球大胜南通支云

恭喜!山东泰山强援正式到位,刚一亮相就助球队3球大胜南通支云

体坛春秋
2024-05-02 00:14:48
世体:巴萨已经向西甲联赛提交了所有财务文件进行公平竞赛审核

世体:巴萨已经向西甲联赛提交了所有财务文件进行公平竞赛审核

直播吧
2024-05-01 16:42:03
又纯又欲,这才是国产剧吻戏该有的脸红心跳

又纯又欲,这才是国产剧吻戏该有的脸红心跳

娱乐圈十三太保
2024-05-01 14:07:29
正式官宣,辽宁男篮VS广东第二场比赛,开球时间敲定,CCTV5直播

正式官宣,辽宁男篮VS广东第二场比赛,开球时间敲定,CCTV5直播

邮轮摄影师阿嗵
2024-05-02 00:25:11
70岁离异老太惨死,法医检测体内男性DNA,竟与老太自己高度吻合

70岁离异老太惨死,法医检测体内男性DNA,竟与老太自己高度吻合

苏大强专栏
2024-03-27 22:12:23
谢金燕出事了!为《浪姐》断送演艺生涯 紧急送医哭喊:美腿不见

谢金燕出事了!为《浪姐》断送演艺生涯 紧急送医哭喊:美腿不见

阿芒娱乐说
2024-04-29 19:33:24
抽签决定奥运?王曼昱压力最大,陈梦正常发挥就行?

抽签决定奥运?王曼昱压力最大,陈梦正常发挥就行?

刺头体育
2024-05-02 00:37:08
“去了一趟西藏,睡了100个女人”:伪朝圣,榨干了多少人!

“去了一趟西藏,睡了100个女人”:伪朝圣,榨干了多少人!

我是娱有理
2024-04-30 07:20:49
私人影院提供特色观影服务?我试图前往体验,却发现掉入桃色陷阱

私人影院提供特色观影服务?我试图前往体验,却发现掉入桃色陷阱

亲爱的落落
2024-04-15 10:57:58
102岁杨振宁庆祝“瓷婚”,翁帆母亲罕露面!墙上百万名画很抢眼

102岁杨振宁庆祝“瓷婚”,翁帆母亲罕露面!墙上百万名画很抢眼

娱乐团长
2024-04-18 21:00:03
2024-05-02 06:26:44
爱你雅课
爱你雅课
科普知识,科教视频
213文章数 623关注度
往期回顾 全部

科技要闻

余承东卸任华为终端CEO 新任命为董事长

头条要闻

哥伦比亚总统宣布将与以色列断绝外交关系

头条要闻

哥伦比亚总统宣布将与以色列断绝外交关系

体育要闻

詹眉湖人:洛杉矶大型烟花秀

娱乐要闻

黄子韬被曝求婚徐艺洋 大量亲密照曝光

财经要闻

王石自动放弃2023年千万退休金

汽车要闻

预售2.89-3.49万 奔腾小马正式开启预售

态度原创

家居
艺术
本地
手机
公开课

家居要闻

心之所栖 黑白灰色系打造设计专属感

艺术要闻

造科幻之物于园林 “天工开悟——夏航雕塑展”于南池子美术馆呈现

本地新闻

食味印象 | 潍坊:碳水脑袋的人间乐园

手机要闻

TikTok 因绕过苹果 App Store 应用内购系统引起争议

公开课

父亲年龄越大孩子越不聪明?

无障碍浏览 进入关怀版