地址:http://acm.bit.edu.cn/mod/programming/view.php?a=488
水题。字符串处理?1Y。
#include<iostream>
#include<cstring>
using namespace std;
const char s1[5][5]={"X","XX","XXX","XL","L"};
const char s2[9][5]={"I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"};
int main()
{
int t,sum,i;
char a[5],b[5];
scanf("%d",&t);
while(t--)
{
b[0]=0,sum=0;
scanf("%s",a);
for(i=0;i<strlen(a);i++)
{
if(a[i]=='I'||a[i]=='V')
{
strcpy(b,a+i);
a[i]=0;
break;
}
}
for(i=0;i<=4;i++)
{
if(strcmp(a,s1[i])==0)
{
sum+=10*i+10;
break;
}
}
for(i=0;i<=8;i++)
{
if(strcmp(b,s2[i])==0)
{
sum+=i+1;
break;
}
}
printf("%d\n",sum);
}
return 0;
}