class Solution {
public:
int table(char c)
{
switch(c)
{
case'I':return 1;
case'V':return 5;
case'X':return 10;
case'L':return 50;
case'C':return 100;
case'D':return 500;
case'M':return 1000;
default:return 0;
}
}
int romanToInt(string s) {
int result=0;
int n=s.size();
for(int i=0;i<n;i++)
{
if(table(s[i])>table(s[i-1])&&i>0)
result+=(table(s[i])-2*table(s[i-1]));
else
result+=table(s[i]);
}
return result;
}
};
public:
int table(char c)
{
switch(c)
{
case'I':return 1;
case'V':return 5;
case'X':return 10;
case'L':return 50;
case'C':return 100;
case'D':return 500;
case'M':return 1000;
default:return 0;
}
}
int romanToInt(string s) {
int result=0;
int n=s.size();
for(int i=0;i<n;i++)
{
if(table(s[i])>table(s[i-1])&&i>0)
result+=(table(s[i])-2*table(s[i-1]));
else
result+=table(s[i]);
}
return result;
}
};