序言页码(Preface Numbering)Uv8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
【题目描述】
一类书的序言是以罗马数字标页码的。传统罗马数字用单个字母表示特定的数值,以下是标准数字表:Uv8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
I 1 L 50 M 1000
V 5 C 100
X 10 D 500
Uv8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
最多3个可以表示为10n的数字(I,X,C,M)可以连续放在一起,表示它们的和:Uv8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
III=3Uv8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
CCC=300Uv8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
可表示为5x10n的字符(V,L,D)从不连续出现。Uv8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
Uv8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
除了下一个规则,一般来说,字符以递减的顺序接连出现:Uv8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
Uv8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
CCLXVIII = 100+100+50+10+5+1+1+1 = 268Uv8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
有时,一个可表示为10n的数出现在一个比它大的数前(I在V或X前面,X在L或C前面,等等)。在这种情况下,数值等于后面的那个数减去前面的那个数:Uv8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
Uv8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
IV = 4Uv8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
IX = 9Uv8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
XL = 40Uv8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
像XD, IC, 和XM这样的表达是非法的,因为前面的数比后面的数小太多。对于XD(490的错误表达),可以写成 CDXC; 对于IC(99的错误表达),可以写成XCIX; 对于XM(990的错误表达),可以写成CMXC。Uv8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
Uv8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
给定N(1 <= N < 3,500), 序言的页码数,请统计在第1页到第N页中,有几个I出现,几个V出现,等等 (从小到大的顺序)。不要输出并没有出现过的字符。Uv8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
Uv8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
比如N = 5, 那么页码数为: I, II, III, IV, V. 总共有7个I出现,2个V出现。Uv8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
【输入】
一个整数N。Uv8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
【输出】
每行一个字符和一个数字k,表示这个字符出现了k次。字符必须按数字表中的递增顺序输出。Uv8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
【输入样例】
5
【输出样例】
I 7
V 2