• 2468 迷宫问题

    Time Limit : 2000/1000 MS(Java/Others) | Memory Limit : 131072/65536 KB(Java/Others)

    Submits : 487 | Solved : 51

    Description

    ACM是一个喜欢玩游戏的小孩,他喜欢玩智力游戏,比如最近在玩走迷宫,
    这是一款超级耗费脑细胞的游戏,和普通的走迷宫一样,游戏是一张迷宫图,
    其中有一些标记,'W'是墙,'.'是可走的路,有一个'S'和'E',分别表示起点和目标点。
    和普通游戏不一样的是,游戏要你找出所有的通路,并按规则告诉系统。
    图中的点在一条通路中最多出现一次。
    很有压力吧?那是对于非计算机专业的人来说!你怎么看?试试吧。

    Input

    测试数据为多组输入。
    每组数据首先是两个整数n和m(1<n、m<6)

    Output

    每组数据首先一行输出一个整数表示从起点到终点能行的路径数x。
    接下来x行,输出这x条路径。
    输出规则如下:
    路径用行进方向表示,a、b、c、d分别表示上、下、左、右。
    多条路径先输出步数少的。
    步数一样的先输出路径序列字典序小的。

    Sample Input

    4 5
    S.W.W
    W....
    ..WW.
    ....E
    

    Sample Output

    3
    dbbbddd
    dbdddbb
    dbbcbdddd
    

    HINT


    Source

    NBU OJ

    [ Top ] | [ Submit ] | [ Statistics ] | [ Standing ]