问题 1760. -- 罗马数字

1760: 罗马数字

时间限制: 1 Sec  内存限制: 128 MB
提交: 5  解决: 1
[提交][状态][讨论版]

题目描述

        聪明的泽泽经过独立的思考成功地找到了 x〜y中所有的完全数,他在教室里兴奋得“一蹦三尺高”,还不停地攥紧拳头,髙呼“耶。。。。”。这时老师为了让他能够乘胜追击,锦上添花,再次抛出了另一个数学游戏,叫做“罗马数字游戏”。
        老师先给大家描述这个游戏,游戏中的数字 1,2,3,4,5,6,7,8,9 分别写为’I’, ’II’, ’III’, ’IV’, ’V’, ’VI’, ’VII’, ’VIII’, ’IX’;将数字 10,20,30,40,50,60,70,80,90 分别写为’X’, ’XX’, ’XXX’, ’XU’, ’L’, ’LX’, ’LXX’, ’LXXX’, ’XC’。
        那么其余的数字怎么用罗马数字表示呢?另外老师给了大家一点小提示:任何小于100 的数字都可以通过分别转换几十和几个后,结果可以用罗马数字组合在一起。
        例如,数字 48转换为40加8,因为40可用XL表示,8可用VIII表示,所以48可以组合成XLVIII。  本次游戏将会给你一个用罗马数字表示的数。请同学们重新排列这个字符,目的是找到用罗马数字表示的尽可能小的数字。

【输入祥例1】 VII  【输出样例1】 VII
【输入样例2】 VI  【输出祥例2】 IV

输入

输入一个整数B (1≤B<100),用罗马数字表示的整数。

输出

请根据输入的这个罗马数字,重新排列,以便找到最小的用罗马数字表示的整数。

样例输入

VI

样例输出

IV

提示

来源

[提交][状态]