#include<iostream>
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<algorithm>
using namespace std;
int dict[300]={0};
int toArab(char *roman){
int i,res;
for(i=0,res=0;roman[i];++i){
if(roman[i+1]){
if(dict[roman[i]]<dict[roman[i+1]]) res-=dict[roman[i]];
else res+=dict[roman[i]];
}
else res+=dict[roman[i]];
}
return res;
}
char str[1000];
int main(){
dict['I']=1;dict['V']=5;
dict['X']=10;dict['L']=50;
dict['C']=100;dict['D']=500;
dict['M']=1000;
while(gets(str)!=NULL)
printf("%d\n",toArab(str));
}
SeedCoder2014热身题4:解答
最新推荐文章于 2018-07-31 17:49:28 发布