hdu2352

来源:互联网 发布:淘宝卖家淘金币 编辑:程序博客网 时间:2024/05/22 03:43
/*
分析:
    水题,一堆废话。。。


                        2012-09-16
*/








#include"stdio.h"#include"string.h"int main(){int T;int i;int len;char str[1111];int t,t2,ans;scanf("%d",&T);while(T--){scanf("%s",str);ans=0;len=strlen(str);if(str[len-1]=='I')ans=1;else if(str[len-1]=='V')ans=5;else if(str[len-1]=='X')ans=10;else if(str[len-1]=='L')ans=50;else if(str[len-1]=='C')ans=100;else if(str[len-1]=='D')ans=500;else if(str[len-1]=='M')ans=1000;for(i=len-2;i>=0;i--){if(str[i]=='I')t=1;else if(str[i]=='V')t=5;else if(str[i]=='X')t=10;else if(str[i]=='L')t=50;else if(str[i]=='C')t=100;else if(str[i]=='D')t=500;else if(str[i]=='M')t=1000;if(str[i+1]=='I')t2=1;else if(str[i+1]=='V')t2=5;else if(str[i+1]=='X')t2=10;else if(str[i+1]=='L')t2=50;else if(str[i+1]=='C')t2=100;else if(str[i+1]=='D')t2=500;else if(str[i+1]=='M')t2=1000;if(t2>t)ans-=t;elseans+=t;}printf("%d\n",ans);}return 0;}