class Solution {
public:
int romanToInt(string s)
{
int res = 0;
for (int i = 0; i < s.length(); i++)
{
switch (s[i])
{
case 'I':
{
if (s[i + 1] == 'V')
{
res = res + 4;
i++;
}
else if (s[i + 1] == 'X')
{
res = res + 9;
i++;
}
else
res = res + 1;
break;
}
case'V':
{
res = res + 5;
break;
}
case'X':
{
if (s[i + 1] == 'L')
{
res = res + 40;
i++;
}
else if (s[i + 1] == 'C')
{
res = res + 90;
i++;
}
else
res = res + 10;
break;
}
case'L':
{
res = res + 50;
break;
}
case'C':
{
if (s[i + 1] == 'D')
{
res = res + 400;
i++;
}
else if (s[i + 1] == 'M')
{
res = res + 900;
i++;
}
else
res = res + 100;
break;
}
case'D':
{
res = res + 500;
break;
}
case'M':
{
res = res + 1000;
break;
}
default:
break;
}
}
return res;
}
};
菜鸡思路,orz