迷宫中的英雄(C语言)

本文讲述了Jesse寻找被困公主的故事,并转化为一个C语言编程问题:根据迷宫地图和剩余时间判断能否救出公主。输入包括迷宫尺寸和公主存活天数,地图由空格、墙和起始、目标位置标识。Jesse每步只能上下左右移动。输出为能否在规定时间内找到公主的结果。
摘要由CSDN通过智能技术生成

500 年前,Jesse 是我国最卓越的剑客。他英俊潇洒,而且机智过人。

突然有一天,Jesse 心爱的公主被魔王困在了一个巨大的迷宫中。Jesse 听说这个消息已经是两天以后了,他知道公主在迷宫中还能坚持 TT 天,他急忙赶到迷宫,开始到处寻找公主的下落。 时间一点一点的过去,Jesse 还是无法找到公主。最后当他找到公主的时候,美丽的公主已经死了。从此 Jesse 郁郁寡欢,茶饭不思,一年后追随公主而去了。

500500 年后的今天,Jesse 托梦给你,希望你帮他判断一下当年他是否有机会在给定的时间内找到公主。

他会为你提供迷宫的地图以及所剩的时间 TT。请你判断他是否能救出心爱的公主。

输入格式

第一行输入三个整数 N,M,T(1 \leq n,m \leq 20, 0 \leq T \leq 10^6)N,M,T(1≤n,m≤20,0≤T≤106) 开头,分别代表迷宫的长和高,以及公主能坚持的天数。

紧接着有 NN 行,MM 列字符,由.*PS组成。其中.代表能够行走的空地。*代表墙壁,Jesse 不能从此通过。P是公主所在的位置。S是 Jesse 的起始位置,并且这两个位置一定是空地。

每个时间段里 Jesse 只能选择“上、下、左、右”任意一方向走一步。

输出格式

如果能在规定时间内救出公主输出一行YES,否则输出一行NO。如果 Jesse 根本无法找到公主,也输出NO

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值