时间限制: 1 Sec 内存限制: 64 MB
提交: 60 解决: 29
您该题的状态:已完成
[提交][状态][讨论版]
题目描述
Mr. B, Mr. G and Mr. M are now in Warsaw, Poland, for the 2012’s ACM-ICPC World Finals Contest. They’ve decided to take a 5 hours training every day before the contest. Also, they plan to start training at 10:00 each day since the World Final Contest will do so. The scenery in Warsaw is so attractive that Mr. B would always like to take a walk outside for a while after breakfast. However, Mr. B have to go back before training starts, otherwise his teammates will be annoyed. Here is a problem: Mr. B does not have a watch. In order to know the exact time, he has bought a new watch in Warsaw, but all the numbers on that watch are represented in Roman Numerals. Mr. B cannot understand such kind of numbers. Can you translate for him?
输入
Each test case contains a single line indicating a Roman Numerals that to be translated. All the numbers can be found on clocks. That is, each number in the input represents an integer between 1 and 12. Roman Numerals are expressed by strings consisting of uppercase ‘I’, ‘V’ and ‘X’. See the sample input for further information.
输出
For each test case, display a single line containing a decimal number corresponding to the given Roman Numerals.
输入罗马数字,输出对应阿拉伯数字
代码:
#include <stdio.h>
#include<string.h>
int main()
{
char c[13][6]={"0","I","II","III","IV","V","VI","VII","VIII","IX","X","XI","XII"};
char a[6];int i,cas=1;
while(~scanf("%s",a))
{
for(i=1;i<=12;i++)
if(strcmp(c[i],a)==0)
printf("Case %d: %d\n",cas++,i); //此处必须用cas++,若用i则不能通过,真无趣。
}
return 0;
}