ARABICNUM - Arabic Numbers
Roman does not like the Roman numbering system. That is why he has asked you to write a program that quickly converts Roman numbers to the modern Arabic (decimal) numbers which are used everywhere nowadays.
To help you write the program, Roman has provided you with the necessary information for comprehending Roman numbers.
Roman numbers have 7 basic letters and their corresponding Arabic number equivalents are as follows: I=1,V=5, X=10, L=50, C=100, D=500, M=1000
Roman Numerals also have the following letter pairs: IV=4, IX=9, XL=40, XC=90, CD=400, CM=900
Generally numerals are joined together to give their overall value. Although the Romans used a different system to represent large numbers (e.g. 4000 and beyond), for this problem it is assumed that M can be consecutively repeated as many times as needed to represent large numbers. All other letters can be consecutively repeated thrice at most. Observe the sample outputs to get a better understanding.
Roman has promised to take you on a trip to Rome if you write this program for him. You love travelling, so you decide to write a program for Roman that will convert Roman numbers to their equivalent Arabic numbers.
Input begins with a line containing a single integer T(1<=T<=10000), denoting the number of test cases. T test cases follow. Each test case consists of a single line containing a Roman number. None of these numbers will have value exceeding 10000 and all of these numbers are valid under the rules stated in the problem statement.
For each test case, output a single line in the format Case X: Y, where X denotes the test case number and Y denotes the equivalent Arabic number obtained following the rules stated in the problem statement.
Input: 3 MCDLIII MCMLXXIX MMMMM Output: Case 1: 1453 Case 2: 1979 Case 3: 5000
|Cluster:||Cube (Intel G860)|
|Languages:||All except: ASM64 GOSU JS-MONKEY|
|Resource:||AIUB CS Fest 2015 (H.M. Mehrab)|