创想实验室
我们都是梦想家

New Year and Buggy Bot

描述

Bob programmed a robot to navigate through a 2d maze.

The maze has some obstacles. Empty cells are denoted by the character ‘.‘, where obstacles are denoted by ‘#‘.

There is a single robot in the maze. Its start position is denoted with the character ‘S‘. This position has no obstacle in it. There is also a single exit in the maze. Its position is denoted with the character ‘E‘. This position has no obstacle in it.

The robot can only move up, left, right, or down.

When Bob programmed the robot, he wrote down a string of digits consisting of the digits 0 to 3, inclusive. He intended for each digit to correspond to a distinct direction, and the robot would follow the directions in order to reach the exit. Unfortunately, he forgot to actually assign the directions to digits.

The robot will choose some random mapping of digits to distinct directions. The robot will map distinct digits to distinct directions. The robot will then follow the instructions according to the given string in order and chosen mapping. If an instruction would lead the robot to go off the edge of the maze or hit an obstacle, the robot will crash and break down. If the robot reaches the exit at any point, then the robot will stop following any further instructions.

Bob is having trouble debugging his robot, so he would like to determine the number of mappings of digits to directions that would lead the robot to the exit.

输入

The first line of input will contain two integers n and m (2 ≤ n, m ≤ 50), denoting the dimensions of the maze.

The next n lines will contain exactly m characters each, denoting the maze.

Each character of the maze will be ‘.‘, ‘#‘, ‘S‘, or ‘E‘.

There will be exactly one ‘S‘ and exactly one ‘E‘ in the maze.

The last line will contain a single string s (1 ≤ |s| ≤ 100) — the instructions given to the robot. Each character of s is a digit from 0 to 3.

输出

Print a single integer, the number of mappings of digits to directions that will lead the robot to the exit.

样例输入1

样例输出1

样例输入2

样例输出2

样例输入3

样例输出3

题解

全排列全部搜索就可以了

代码1

代码2

 

网站所发布的代码已提交通过,代码可能经过修改防止抄袭,未经允许不得转载:创想实验室 » New Year and Buggy Bot
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址