menu ZJOJ
account_circle 请登录
home
首页
book
题目
apps
分类
play_circle_outline
状态
assessment
竞赛
assignment
作业
equalizer
排名
assignment_ind
登录
person_add
注册
1121: 罗马数字加减法
时间限制:1.000s
内存限制:128MB

题目描述

众所周知,罗马数字是这样表示的:

符号 数字
I 1
V 5
X 10
L 50
C 100
D 500
M 1000

罗马数字是阿拉伯数字传入之前使用的一种数码。罗马数字采用七个罗马字母作数字、即Ⅰ(1)、X(10)、C(100)、M(1000)、V(5)、L(50)、D(500)。记数的方法:

  • 相同的数字连写,所表示的数等于这些数字相加得到的数,如 Ⅲ=3;
  • 小的数字在大的数字的右边,所表示的数等于这些数字相加得到的数,如 Ⅷ=8、Ⅻ=12;
  • 小的数字(限于 Ⅰ、X 和 C)在大的数字的左边,所表示的数等于大数减小数得到的数,如 Ⅳ=4、Ⅸ=9;


输入格式

输入有多组数据,每行是一个加法或减法

输出格式

针对每一组数据,同样用罗马数字给出结果

样例输入 content_copy

CDLIII+CCCXLV
DCLXIII+DLXXVIII

样例输出 content_copy

DCCXCVIII
MCCXLI

提示/说明

数据规模<4000

分类