深度优先算法 -- 冰壶

题目描述

每到冬奥会举办的时候,冰上运动就受到了大家的关注。其中冰壶是比较特别的一种,非常讲求策略。


今天我们玩的,是一种特殊规则的冰壶:


在N x N的场地上,有一些冰块。


运动员向四个方向中的一个推出冰壶,冰壶会一直前进,直到碰到冰块。(如果一直没有冰块,就会飞出场地)


碰到冰块之后,冰壶就停在冰块前一个格子,然后冰块被打碎消失。


然后又可以选择下一个方向推出冰壶......


给出起点和终点,争取用最少的次数到达(经过不算)终点,获得比赛的胜利。


输入

第一行,场地大小N (N <= 100)


接下来N行,每行N个字符,用空格隔开。


0代表空格子,1代表上面有冰块,#代表起点,@代表终点。。


输出

到达终点需要推的最少次数。


如果次数> 10或无法到达,输出-1


样例输入

10
0 0 # 0 0 0 0 0 0 1
0 0 0 1 0 0 0 0 0 1
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 1 0 0 0 0
0 0 0 0 0 0 0 0 1 0
0 0
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值