QOJ.ac

QOJ

Time Limit: 2.0 s Memory Limit: 256 MB Total points: 100

#19997. 与机器人的儿童游戏

Statistics

这是一道交互题。

小 Misha 在和机器人玩一个儿童游戏。在这个游戏中,机器人站在一块划分为 $3 \times 3$ 个方格、四周有边界的场地上。游戏从中央方格开始,总共执行十次动作。每次动作要么是朗读一句话,要么是尝试移动到一个相邻方格。朗读可以用来等待,也可以纯粹为了好玩。

其中一个方格是特殊方格,但 Misha 事先不知道是哪一个。机器人进入特殊方格时会报告。游戏的目标是恰好在第十次动作时移动到特殊方格。

Misha 通过文本输入和输出与机器人交流。机器人识别以下命令:

  • echo phrase — 朗读 phrase,

  • move north — 向北移动一格,

  • move east — 向东移动一格,

  • move south — 向南移动一格,

  • move west — 向西移动一格。

对于每条朗读命令,机器人会大声读出给定的话,并将其以文本形式输出回来。朗读时,机器人不会移动。保证机器人能正确处理由 ASCII 码在 32 到 126 之间(含两端)的字符组成、长度不超过 256 个字符的话。

对于每条移动命令,机器人会输出以下四个单词之一:

  • bump:机器人没有移动,而是撞到了障碍物,此时它停留在原来的方格中,

  • moved:机器人成功移动到了一个普通方格,

  • found:机器人在前九次动作中的某次进入了特殊方格,

  • win:机器人在第十次动作时进入了特殊方格。

帮助 Misha 玩这个游戏,使机器人在第十次动作时输出他想要的单词 win。

交互

你的程序必须向标准输出打印命令,每行一条。为防止输出被缓冲,发出每条命令后都要刷新输出缓冲区:例如,在 C 或 C++ 中使用 fflush (stdout),在 Java 中使用 System.out.flush (),在 Pascal 中使用 flush (output),或在 Python 中使用 sys.stdout.flush ()。

每条命令的回复会在单独一行中写入程序的标准输入。

输出十条命令后,程序必须正常终止。

样例

在给出的样例中,特殊方格位于中央方格的东侧。保证评测你的程序时首先使用这个测试。

命令(程序的输出)在左侧,其回复(程序的输入)在右侧。

输入格式 1

moved
moved
found
moved
found
bump
moved
Ready!
Steady...
win

输出格式 1

move north
move east
move south
move west
move east
move east
move south
echo Ready!
echo Steady...
move north

说明

在每个测试中,特殊方格都会预先选定,并且在比赛期间不会改变。

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.