#XMOJ10628. 罗马数字的和
罗马数字的和
说明
时间限制:1 Sec
内存限制:256 MB
输入文件:roman.in 输出文件:roman.out
现有 个罗马数字(),请计算这 个罗马数字全部相加后的结果,并将结果也以罗马数字形式输出。
但需注意,若相加结果超过 MMMCMXCIX(对应阿拉伯数字 ),则输出“ERROR”。
补充说明
罗马数字由以下 个英文字母组合表示:
I = 1、V = 5、X = 10、L = 50、C = 100、D = 500、M = 1000
此外,罗马数字中禁止将同一字母重复 次书写,以下数字需通过“减法规则”表示:
IV = 4、IX = 9、XL = 40、XC = 90、CD = 400、CM = 900
输入格式
第一行一个整数 。
第二行 个罗马数字。
输出格式
输出一行,表示 个罗马数字相加的和,用罗马数字表示。若相加结果超过 MMMCMXCIX(对应阿拉伯数字 ),则输出“ERROR”。
样例
样例 1
2
II III
V
样例说明:
样例 2
5
IV XXI CCCXL III MMCMVI
MMMCCLXXIV
样例说明:
样例 3
4
M M M M
ERROR
样例说明:
数据范围
每个罗马数字在 到 MMMCMXCIX 之间,也就是十进制里的 到 之间。
相关
在下列比赛中: