背景

一阵狂风吹过 
 只听“pong”的一声,飘飘乎居士降落了!!!

描述

又是美妙的一天,这天飘飘乎居士要和MM约会,因此他打扮的格外帅气。但是,因为打扮的时间花了太久,离约会的时间已经所剩无几。
幸运的是,现在飘飘乎居士得到了一张n*m的地图,图中左上角是飘飘乎居士的位置,右下角是约会的地点。‘.’代表马路,‘*’代表房屋。飘飘乎居士只能沿着‘.’行走(也就是不能踏入‘*’),而且行走的方向只能为上下左右的相邻格子。为了不让MM等待太久,飘飘乎居士在整个过程中可能会使用一次飘飘神功(也可能不使用,但最多使用一次),使用飘飘神功后,飘飘乎居士可以走进房屋一次(也就是在全程的行走中最多可以走一个‘*’,注意,只有一个);
   现在飘飘乎居士想要知道最少需要走多少步,飘飘乎居士才能到达约会的地点。

输入格式

第一行,2个正整数 n和m,表示一个n*m的矩阵
     接下来n行,每行m个字符,字符一定为 ’.’ 或者是‘*’ ,分别代表马路和房屋。
     输入数据保证左上角和右下角都为‘.’

输出格式

一行,如果可以到达,则输入需要行走的最少步数(飘飘神功也记为一步)
            如果不可以到达,则输出‘no’

测试样例1

输入

样例输入1 
3 3 
.*. 
... 
...

样例输入2 
3 3 
.** 
*** 
**.

输出

样例输入1 
4

样例输入2 
no

备注

0<N M <=1000飘飘乎居士——violet hill

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

宽搜~

原来用的是深搜,后来发现根本不能做……

第一次知道这种图用深搜会很麻烦,最好用宽搜……

然后要记录是否经过以及是否使用过“飘飘神功”……

Tyvj P1143 飘飘乎居士的约会相关推荐

  1. tyvj 1143 飘飘乎居士的约会 走迷宫(可穿墙一次)

      From VioletHill ☆飘飘乎居士的约会                 背景 Background     一阵狂风吹过 只听"pong"的一声,飘飘乎居士降落了! ...

  2. P1143 飘飘乎居士的约会

    描述 又是美妙的一天,这天飘飘乎居士要和MM约会,因此他打扮的格外帅气.但是,因为打扮的时间花了太久,离约会的时间已经所剩无几. 幸运的是,现在飘飘乎居士得到了一张n*m的地图,图中左上角是飘飘乎居士 ...

  3. TYVJ 1288 飘飘乎居士取能量块

    背景 9月21日,pink生日:9月22日,lina生日:9月23日,轮到到飘飘乎居士(狂欢吧,(^__^) 嘻嘻--). 描述 9月21日,今天是pink的生日,飘飘乎居士当然要去别人的领土大闹一番 ...

  4. TYVJ1288 飘飘乎居士取能量块

    描述 9月21日,今天是pink的生日,飘飘乎居士当然要去别人的领土大闹一番啦!   为了收集更多的能量到pink家大闹,飘飘乎居士准备从后花园中取出自己多年积攒的p个能量块.后花园一共被划分n个地区 ...

  5. tyvj1467 通向聚会的道路

    背景   Candy住在一个被划分为n个区域的神奇小镇中,其中Candy的家在编号为n的区域,Candy生日这天,大家都急急忙忙赶去Candy家庆祝Candy的生日. 描述   Candy共有t个朋友 ...

  6. TYVJ1467 通往聚会的道路

    [题目描述] Candy共有t个朋友住在不同的区域.小镇有m条道路,小镇的神奇之处在于其中的p1条道路只会在你走过区域的的个数为奇数时候开启,p2道路只会在你走过区域的个数为偶数的时候开启,剩下的道路 ...

  7. [NOIP集训]10月18日

    今天的文件夹:10月18日.zip 今天脑子转不起来,想不出来动规了. Orz @张翰文学神 T1:快排,然后求连续数字的长度,简单判断即可. T2: 题2. 养zsc(pig.pas/c/cpp) ...

  8. 洛谷 P1088 火星人

    题目描述 人类终于登上了火星的土地并且见到了神秘的火星人.人类和火星人都无法理解对方的语言,但是我们的科学家发明了一种用数字交流的方法.这种交流方法是这样的,首先,火星人把一个非常大的数字告诉人类科学 ...

  9. 男人约会动机大揭秘。

    被人约是好事,但也要眼明心亮,男人约会动机大揭秘. 男人约会动机大揭秘: 1:这是一个有诚意的开始,表明他是早有计划和你约会的.至少,也说明他有相当的社交礼貌. 2:这个男人可能只是一时寂寞了,如果你 ...

最新文章

  1. matlab中图像轮廓变细,Matlab中,用bwmorph函数提取二进制图像的轮廓
  2. jsp mysql做登入界面_用jsp实现网站登录界面的制作,并连接数据库
  3. mybatis 配置 mysql连接池_spring 5.x 系列第5篇 —— 整合 mybatis + druid 连接池 (xml配置方式)...
  4. 九眼合同智能审核系统运用NLPIR大数据技术进行核查
  5. php在浏览器输入路径,关于在sublime text 3 中配置一键浏览器打开php文件,并且是在localhost 本地服务器路径下...
  6. mysql使用GROUP BY分组实现取前N条记录的方法或最近几条消费记录
  7. Linux基础之vim文本编辑器
  8. 理解 __doPostBack--1
  9. uhs3内存卡有哪些_三分钟教你看懂存储卡标识
  10. 《白话大数据与机器学习》读书笔记1
  11. mybatis 逆向工程 思维导图
  12. 入射波反射波和驻波的特性推导
  13. Python游戏编程(五)Tic Tac Toe
  14. 平板用电容笔还是触控笔?双十一值得买电容笔推荐
  15. hive中NULL值问题
  16. vulnhub——Bulldog2
  17. win10高危服务_win10系统禁用Update Orchestrator Service服务的操作方法
  18. Fiddle工具的使用
  19. 关于RAID1的读写问题
  20. VRRP (ipv6,ipv4)

热门文章

  1. 朱有鹏嵌入式核心课程路线图
  2. type和interface的区别
  3. STM32学习记录——声音传感器的使用
  4. 【必看】他不在手术室,竟为患者实施脑手术?!
  5. Vue项目配置本地访问地址和IP访问地址
  6. 漂亮UI的全能音乐播放器
  7. css利用什么xhtml标记构建网页布局,css是利用什么XHTML标记构建网页布局
  8. 计算机快速启动栏在哪,win7系统怎么找到快速启动栏
  9. 遥感中常用的植被指数
  10. 《老罗的Android之旅》专栏目录