#iai21c2. 罗马数字(Roman-Numerals)

罗马数字(Roman-Numerals)

罗马数字

题目描述

罗马数字采用十进制,1199 的表示方法分别为

I, II, III, IV, V, VI, VII, VIII, IX

10109090 的表示分别为

X, XX, XXX, XL, L, LX, LXX, LXXX, XC

100100900900 的表示分别为

C, CC, CCC, CD, D, DC, DCC, DCCC, CM

1000100030003000 的表示方法分别为

M, MM, MMM

更大的数字就不再解释了。

对于一个十进制的数,将它的每位数字写成罗马数字,拼接在一起,就得到了这个数的罗马数字。如 XXX=30\text{XXX}=30CCXVIII=218\text{CCXVIII}=218MI=1001\text{MI}=1001CDXX=420\text{CDXX}=420CDIV=404\text{CDIV}=404等。

给定一个 nn,请输出它所对应的罗马数字。

输入格式

第一行:单个整数 nn

输出格式

第一行:若干字符表示 nn 的罗马数字

样例输入 #1

19

样例输出 #1

XIX

样例输入 #2

22

样例输出 #2

XXII

样例输入 #3

99

样例输出 #3

XCIX

数据范围

1n<40001\le n< 4000


测试点分布

Subtask 分值 测试点编号 说明
0 10 1~2 样例
1 20 3~8 小规模 / 特殊: 个位数 / 特殊: 含4与9
2 15 9~11 Hack: 边界1 / 边界3999 / 各位均为4/9
3 30 12~20 中等规模随机
4 25 21~25 随机回归