#P3849. 罗马数字转整数

罗马数字转整数

罗马数字转整数

题目描述

罗马数字包含以下七种字符:IVXLCDM

它们分别表示:

  • I = 1
  • V = 5
  • X = 10
  • L = 50
  • C = 100
  • D = 500
  • M = 1000

通常情况下,罗马数字中较小的数字写在较大的数字右边。但存在以下减法规则:

  • I 可以放在 VX 的左边,表示 49
  • X 可以放在 LC 的左边,表示 4090
  • C 可以放在 DM 的左边,表示 400900

给定一个合法的罗马数字字符串 s,请将其转换成对应的整数。

输入格式

输入一行,包含一个字符串 s,表示罗马数字。

输出格式

输出一个整数,表示对应的十进制整数。

数据范围

1 <= |s| <= 15

输入保证为合法的罗马数字,且对应的整数在 13999 之间。

样例 1

输入

III

输出

3

样例 2

输入

IV

输出

4

样例 3

输入

IX

输出

9