21404_MazeTraversa

2022-5-16 18:19| 发布者: Hocassian| 查看: 57| 评论: 0|原作者: 肇庆学院ACM合集

摘要:
C:\Users\Administrator\Downloads\2019-10-12-10-14-4-89505236260199-Problem List-采集的数据-后羿采集器.html

Pro.ID

21404

Title

Maze Traversal

Title链接

http://10.20.2.8/oj/exercise/problem?problem_id=21404

AC

23

Submit

52

Ratio

44.23%

时间&空间限制

  • Time Limit: 1000/500 MS (Java/Others)     Memory Limit: 65536/65536 K (Java/Others)
  • 描述

    A common problem in artificial intelligence is negotiation of a maze. A maze has corridors and walls. The robot can proceed along corridors, but cannot go through walls.

    输入

    For this problem, you will input the dimensions of a maze, as two integer values on the first line. Of the two numbers, the first is the number of rows and the second is the number of columns. Neither the number of rows nor columns will exceed 60.

    Following these numbers will be a number of rows, as specified previously. In each row there will be a character for each column, with the tow terminated by the end of line. Blank spaces are corridors (symbols '-' in the sample input are only for identation, you should read one whitespace instead of each of them), asterisks are walls. There need n't be any exits from the maze.

    Following the maze, will be an initial row and column specified as two integers on one line. This gives the initial position of the robot. Initially the robot will be facing North (toward the first row).

    The remaining input will consist of commands to the robot, with any amount of interspersed white-space. The valid commands are:

    R rotate the robot 90 degrees clockwise (to the right)

    L rotate the robot 90 degrees counter-clockwise (to the left)

    F move the robot forward unless a wall prevents this in which case do nothing

    Q quite the program, printing out the current robot row, column and orientation.

    输出

    Description

    A common problem in artificial intelligence is negotiation of a maze. A maze has corridors and walls. The robot can proceed along corridors, but cannot go through walls.

    Input

    For this problem, you will input the dimensions of a maze, as two integer values on the first line. Of the two numbers, the first is the number of rows and the second is the number of columns. Neither the number of rows nor columns will exceed 60.

    Following these numbers will be a number of rows, as specified previously. In each row there will be a character for each column, with the tow terminated by the end of line. Blank spaces are corridors (symbols '-' in the sample input are only for identation, you should read one whitespace instead of each of them), asterisks are walls. There need n't be any exits from the maze.

    Following the maze, will be an initial row and column specified as two integers on one line. This gives the initial position of the robot. Initially the robot will be facing North (toward the first row).

    The remaining input will consist of commands to the robot, with any amount of interspersed white-space. The valid commands are:

    R rotate the robot 90 degrees clockwise (to the right)

    L rotate the robot 90 degrees counter-clockwise (to the left)

    F move the robot forward unless a wall prevents this in which case do nothing

    Q quite the program, printing out the current robot row, column and orientation.

    Output

    The final row and column must be integers separated by a space. The orientation must be one of N, W, S, E and separated from the column by a space.

    Sample Input

    7 8
    ********
    *-*-*-**
    *-*----*
    *-*-**-*
    *-*-*--*
    *---*-**
    ********
    2 4
    RRFLFF FFR
    FF
    RFFQ

    Sample Output

    5 6 W

    Source

    样例输入

    7 8
    ********
    *-*-*-**
    *-*----*
    *-*-**-*
    *-*-*--*
    *---*-**
    ********
    2 4
    RRFLFF FFR
    FF
    RFFQ

    样例输出

    5 6 W

    作者


    路过

    雷人

    握手

    鲜花

    鸡蛋

    最新评论

    返回顶部