SP236 ROMAN - Converting number formats
题目描述
给定多个测试用例的数量 $n$,我们需要将这 $n$ 个小于 $2^{32}$ 的正整数(每行一个数字)从一种格式转换为另一种格式。为了简化输入,$n$ 以与其他数字相同的格式给出。
输入格式
输入使用大写英文单词表示数字。因此,允许的输入值范围是从 ZERO(或 OH)到 FOUR TWO NINE FOUR NINE SIX SEVEN TWO NINE FIVE。
输出格式
对于每个测试用例,输出两行结果。输出使用“扩展”罗马数字形式(又称“篡改”罗马数字),其中在一些数字上方会有一条横线(具体格式见样例),表示该值乘以 1000,小写字母表示乘以 1000000。因此,可能的输出值范围从空字符串到 ivccxcivCMLXVIICCXCV,其中 iv 和 CMLXVII 上会有一条横线。注意:
- 如果数字对 1000000 取模的结果小于 4000,则用 M 表示 1000;
- 如果结果大于等于 4000,则用 I 表示 1000。因此,数字 3999 被表示为 MMMCMXCIX,而 4000 则在 IV 上有一条横线。类似规则也适用于 M 和 i 分别表示 1000000,以及 m 和 i 表示 1000000000。
**特别注意:此题对代码长度有较为严格的限制。**
**本翻译由 AI 自动生成**