class Solution {
public:
int romanToInt(string s) {
map<char, int> roman_int_map;
roman_int_map.insert(pair<char, int>('I', 1));
roman_int_map.insert(pair<char, int>('V', 5));
roman_int_map.insert(pair<char, int>('X', 10));
roman_int_map.insert(pair<char, int>('L', 50));
roman_int_map.insert(pair<char, int>('C', 100));
roman_int_map.insert(pair<char, int>('D', 500));
roman_int_map.insert(pair<char, int>('M', 1000));
auto isize = s.size();
int res = 0;
for (int i = 0; i < isize; ++i)
{
if (roman_int_map[s[i]] >= roman_int_map[s[i + 1]])
{
res += roman_int_map[s[i]];
}
else
{
res -= roman_int_map[s[i]];
}
}
return res;
}
};
public:
int romanToInt(string s) {
map<char, int> roman_int_map;
roman_int_map.insert(pair<char, int>('I', 1));
roman_int_map.insert(pair<char, int>('V', 5));
roman_int_map.insert(pair<char, int>('X', 10));
roman_int_map.insert(pair<char, int>('L', 50));
roman_int_map.insert(pair<char, int>('C', 100));
roman_int_map.insert(pair<char, int>('D', 500));
roman_int_map.insert(pair<char, int>('M', 1000));
auto isize = s.size();
int res = 0;
for (int i = 0; i < isize; ++i)
{
if (roman_int_map[s[i]] >= roman_int_map[s[i + 1]])
{
res += roman_int_map[s[i]];
}
else
{
res -= roman_int_map[s[i]];
}
}
return res;
}
};