#iai21c2. 罗马数字(Roman-Numerals)
罗马数字(Roman-Numerals)
罗马数字
题目描述
罗马数字采用十进制, 到 的表示方法分别为
I, II, III, IV, V, VI, VII, VIII, IX
到 的表示分别为
X, XX, XXX, XL, L, LX, LXX, LXXX, XC
到 的表示分别为
C, CC, CCC, CD, D, DC, DCC, DCCC, CM
到 的表示方法分别为
M, MM, MMM
更大的数字就不再解释了。
对于一个十进制的数,将它的每位数字写成罗马数字,拼接在一起,就得到了这个数的罗马数字。如 ,,,,等。
给定一个 ,请输出它所对应的罗马数字。
输入格式
第一行:单个整数
输出格式
第一行:若干字符表示 的罗马数字
样例输入 #1
19
样例输出 #1
XIX
样例输入 #2
22
样例输出 #2
XXII
样例输入 #3
99
样例输出 #3
XCIX
数据范围
测试点分布
| 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 | 随机回归 |