QOJ.ac

QOJ

Time Limit: 2.0 s Memory Limit: 1024 MB Total points: 100 Interactive

#11508. 拉丁语课程

Statistics

这是一个交互式问题。

在枯燥的拉丁语课上,Julius 和 Octavian 正在玩以下游戏。黑板上写着一个有效的非空罗马数字。

下表展示了罗马数字的写法:

个位数值 千位 百位 十位 个位
1 M C X I
2 MM CC XX II
3 MMM CCC XXX III
4 CD XL IV
5 D L V
6 DC LX VI
7 DCC LXX VII
8 DCCC LXXX VIII
9 CM XC IX

组成规则:

  • 4, 9, 40, 90, 400 和 900 使用“减法记数法”书写,即较小的符号从较大的符号中减去:例如,40 (“XL”) 写为 ‘X’ (10) 从 ‘L’ (50) 中减去。这是标准用法中仅有的减法形式。
  • 包含多个十进制位的数字是通过从高位到低位依次拼接对应的罗马数字构成的。
  • 任何缺失的数位(在位值表示中为零)将被省略。
  • 罗马数字能表示的最大数字是 3999 (MMMCMXCIX)。

Julius 可以选择谁先手。然后玩家轮流进行操作。一次操作包括在黑板上已有的数字的左侧或右侧添加一个字母,使得结果仍然是一个有效的罗马数字。无法进行下一步操作的玩家输掉比赛。

你的任务是,给定初始数字,在代表 Julius 进行游戏时获胜,计算机将代表 Octavian 进行游戏。你可以选择你的先后手(先手或后手)。

交互

一个测试包含多个场景。首先,评测程序打印一行包含一个整数 $t$,即场景的数量 ($1 \le t \le 100$)。

在每个场景中,交互以评测程序打印一行有效的非空罗马数字开始。然后,参与者选择先手玩家:参与者自己 (Julius) 或计算机 (Octavian)。为此,参与者打印一行包含一个整数:如果参与者先手,则打印 1;如果计算机先手,则打印 2。之后玩家轮流进行操作,打印操作后的罗马数字。每次操作打印在单独的一行上。

如果数字不是有效的罗马数字,或者如果数字不能通过在之前数字的左侧或右侧添加一个字母得到,则对应的玩家输掉比赛。评测程序不会尝试进行无效操作。相反,如果评测程序输了,它会在单独的一行输出 GG,并继续处理下一个场景(如果有的话),或者终止程序。

评测程序可以使用多种策略,其行为可能取决于参与者的操作(即交互器是自适应的)。

样例

输入格式 1

2
MMII
MMMII
GG
MMIV
GG

输出格式 1

2
MMMIII
1
MMMIV

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.