Problems Description
<p> <span>一类书的序言是以罗马数字标码的。传统罗马数字用单items字母表示特定的数值,一下是标准数字表: </span> </p> <p> <span>I 1 L 50 M 1000<br /> V 5 C 100<br /> X 10 D 500</span> </p> <p> <span>最多3items可以表示为10n的数字(I,X,C,M)可以连续放在一起,表示它们的和: </span> </p> <p> <span>III=3 <br /> CCC=300 <br /> 可表示为5x10n的字符(V,L,D)从不连续出现。</span> </p> <p> <span>除了下一items规则,一般来说,字符以递减的顺序接连出现: </span> </p> <p> <span>CCLXVIII = 100+100+50+10+5+1+1+1 = 268 <br /> 有时,一items可表示为10^n的数出现在一items比它大的数前(I在V或X前面,X在L或C前面,等等)。在这种情况下,数值等于后面的那items数减去前面的那items数: </span> </p> <p> <span>IV = 4 <br /> IX = 9 <br /> XL = 40 <br /> 像XD, IC, 和XM这样的表达是非法的,因为前面的数比后面的数小太多。对于XD(490的Error表达),可以写成 CDXC; 对于IC(99的Error表达),可以写成XCIX; 对于XM(990的Error表达),可以写成CMXC。 </span> </p> <p> <span>给定N(1 <= N < 3,500), 序言的码数,请统计在Page 1到Page N也中,有几itemsI出现,几itemsV出现,等等 (从小到大的顺序)。不要输出并没有出现过的字符。 </span> </p> <p> <span>比如N = 5, 那么码数为: I, II, III, IV, V. 总Total有7itemsI出现,2itemsV出现。 </span> </p>
Input格式
一items整数N。
Output格式
每行一items字符和一items数字k,表示这items字符出现了k次。字符必须按数字表中的递增顺序输出。
Sample
Sample Input 1
5
Sample Output 1
I 7
V 2
Submit Code
请先Login后Submit
🤖 AI 解题助手
OpenRouter
就绪