编程介的小学生 2017-01-20 09:54 采纳率: 20.5%
浏览 1008
已采纳

The Wolves and the Sheep Plus

Description

Nalim, Ocis and Remmarguts are playing on grass, and they feel very hungry now. As baby wolves, they decide to capture a little sheep to eat. Fortunately, they immediately discover a sheep roaming around the grass. However, what they found is the queen of the sheep — Mmxl, who has extraordinary speed that can compare with the wolves, and is very clever! Can you judge whether the baby wolves will capture Mmxl? If so, how much time do they need?

There are some rules to follow:

The grass field is a rectangular area that consists of N × M grids. And some obstacles like stones or trees exist. The actions of the baby wolves and Mmxl are taken in rounds. In each round, baby wolves take actions first, and then Mmxl follows. In the baby wolves' turn, the three wolves will make a decision, and choose one of them to move (a move means moving from a grid to a neighboring grid). There must be a wolf to move, unless none of them can move. In the Mmxl’s turn, she will always move. If she cannot move, she is captured. Baby wolves and Mmxl cannot move to the grids on which there are obstacles, and they are always on different grids. Baby wolves and Mmxl will never get out of the rectangular area. Notice that the sheep is captured only when she cannot move in her turn.

These little animals are very clever. If the wolves have a way to capture the sheep, they never miss the way. If the sheep is able to prevent being captured, she never make a mistake. Additionally, the wolves eager to capture the sheep as early as possible, and the sheep will try to delay the time being captured even if she cannot escape.

Input

Input contains multiple test cases. Each test case starts with two numbers N and M (1 ≤ N, M ≤ 10) in one line. Then N lines follow, each line has M characters, which describes the grass field. A ‘.’ denotes an empty grid, an ‘#’ denotes an obstacle, a ‘O’ denotes a baby wolf, and a ‘X’ denotes the Mmxl. There are exactly three ‘O’’s and one ‘X’.

Output

There is only one line for each test case. If lovely Mmxl will not be captured in finity rounds, print “Lucky Mmxl will never be captured:)”. If the wicked baby wolves are able to capture Mmxl, print “Poor Mmxl may be captured after xx steps:(” where xx is the number of turns after which the wolves can capture the sheep, which is certainly an odd number.

Sample Input

2 2
OO
OX
3 3
OOO
##X
...
3 3
OO#
###
.OX
3 4
OO##
####
..OX
4 4
OOO.
....
....
...X
5 5
O...O
.....
..#..
.....
O...X
5 5
O...O
.....
...#.
.....
O...X
6 6
......
.O..O.
..##..
..##..
.O..X.
......
6 6
#.....
.O..O.
..##..
..##..
.O..X.
......
10 10
..........
..........
..O....O..
..........
..........
..........
..........
..O....X..
..........
..........
10 10
..........
.#.#.#.#.#
..O.....O.
.#.#.#.#.#
..........
.#.#.#.#.#
..........
.#.#.#.#.#
..O.....X.
.#.#.#.#.#
Sample Output

Poor Mmxl may be captured after 1 steps:(
Poor Mmxl may be captured after 7 steps:(
Poor Mmxl may be captured after 5 steps:(
Lucky Mmxl will never be captured:)
Poor Mmxl may be captured after 21 steps:(
Lucky Mmxl will never be captured:)
Poor Mmxl may be captured after 41 steps:(
Lucky Mmxl will never be captured:)
Poor Mmxl may be captured after 39 steps:(
Lucky Mmxl will never be captured:)
Poor Mmxl may be captured after 51 steps:(

  • 写回答

2条回答 默认 最新

  • threenewbee 2017-01-27 15:50
    关注
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘