#include<iostream>
#include<string>
#include<unordered_map>
using namespace std;
int romanToInt(string s);
int main()
{
cout <<romanToInt("CMLII")<< endl;
return 0;
}
int romanToInt(string s)
{
unordered_map<char,int> a={{'I',1},
{'V',5},{'X',10},{'L',50},{'C',100},
{'D',500},{'M',1000}};
int n=s.size(),sum=0;
for(int i=n-1;i>0;i--)
{
if(i>0&&a[s[i-1]]<a[s[i]])
{
sum=sum+a[s[i]]-a[s[i-1]];
i--;
}
else
{
sum+=a[s[i]];
}
}
return sum;
}
11-30
139
10-04
898
10-07
246