• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Yiner的ACM

            成長的痕跡
            <2025年7月>
            293012345
            6789101112
            13141516171819
            20212223242526
            272829303112
            3456789

            統(tǒng)計(jì)

            • 隨筆 - 29
            • 文章 - 0
            • 評(píng)論 - 2
            • 引用 - 0

            常用鏈接

            留言簿(1)

            隨筆分類

            隨筆檔案

            搜索

            •  

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            字符串處理 A-Metsys Laremun

             

            Prof. Hachioji has devised a new numeral system of integral numbers with four lowercase letters "m", "c", "x", "i" and with eight digits "2", "3", "4", "5", "6", "7", "8", "9". He doesn't use digit "0" nor digit "1" in this system.

            The letters "m", "c", "x" and "i" correspond to 1000, 100, 10 and 1, respectively, and the digits "2", ...,"9" correspond to 2, ..., 9, respectively. This system has nothing to do with the Roman numeral system.

            For example, character strings

            "5m2c3x4i", "m2c4i" and "5m2c3x"

            correspond to the integral numbers 5234 (=5*1000+2*100+3*10+4*1), 1204 (=1000+2*100+4*1), and 5230 (=5*1000+2*100+3*10), respectively. The parts of strings in the above example, "5m", "2c", "3x" and "4i" represent 5000 (=5*1000), 200 (=2*100), 30 (=3*10) and 4 (=4*1), respectively.

             

            Each of the letters "m", "c", "x" and "i" may be prefixed by one of the digits "2", "3", ..., "9". In that case, the prefix digit and the letter are regarded as a pair. A pair that consists of a prefix digit and a letter corresponds to an integer that is equal to the original value of the letter multiplied by the value of the prefix digit.

            For each letter "m", "c", "x" and "i", the number of its occurrence in a string is at most one. When it has a prefix digit, it should appear together with the prefix digit. The letters "m", "c", "x" and "i" must appear in this order, from left to right. Moreover, when a digit exists in a string, it should appear as the prefix digit of the following letter. Each letter may be omitted in a string, but the whole string must not be empty. A string made in this manner is called an MCXI-string.

            An MCXI-string corresponds to a positive integer that is the sum of the values of the letters and those of the pairs contained in it as mentioned above. The positive integer corresponding to an MCXI-string is called its MCXI-value. Moreover, given an integer from 1 to 9999, there is a unique MCXI-string whose MCXI-value is equal to the given integer. For example, the MCXI-value of an MCXI-string "m2c4i" is 1204 that is equal to 1000 + 2*100 + 4*1. There are no MCXI-strings but "m2c4i" that correspond to 1204. Note that strings "1m2c4i", "mcc4i", "m2c0x4i", and "2cm4i" are not valid MCXI-strings. The reasons are use of "1", multiple occurrences of "c", use of "0", and the wrong order of "c" and "m", respectively.

            Your job is to write a program for Prof. Hachioji that reads two MCXI-strings, computes the sum of their MCXI-values, and prints the MCXI-string corresponding to the result.

            Input

            The input is as follows. The first line contains a positive integer n (<= 500) that indicates the number of the following lines. The k+1 th line is the specification of the k th computation (k=1, ..., n).

            n
            specification1
            specification2
            ...
            specificationn

            Each specification is described in a line:

            MCXI-string1 MCXI-string2

            The two MCXI-strings are separated by a space.

             

            You may assume that the sum of the two MCXI-values of the two MCXI-strings in each specification is less than or equal to 9999.

            Output

            For each specification, your program should print an MCXI-string in a line. Its MCXI-value should be the sum of the two MCXI-values of the MCXI-strings in the specification. No other characters should appear in the output.

            Sample Input

            10
            xi x9i
            i 9i
            c2x2i 4c8x8i
            m2ci 4m7c9x8i
            9c9x9i i
            i 9m9c9x8i
            m i
            i m
            m9i i
            9m8c7xi c2x8i
            

            Sample Output

            3x
            x
            6cx
            5m9c9x9i
            m
            9m9c9x9i
            mi
            mi
            mx
            9m9c9x9i
            

            posted on 2011-03-20 19:37 Yiner 閱讀(203) 評(píng)論(0)  編輯 收藏 引用


            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            亚洲精品无码久久久| 精品久久久久久中文字幕| 一级女性全黄久久生活片免费 | 亚洲国产精品无码成人片久久| 色综合久久久久久久久五月| 激情五月综合综合久久69| 狼狼综合久久久久综合网| 久久国产成人午夜AV影院| 色欲综合久久中文字幕网| 亚洲国产成人久久笫一页| 久久噜噜电影你懂的| 久久亚洲春色中文字幕久久久| 国产精品综合久久第一页| 国产午夜福利精品久久2021| 综合久久一区二区三区 | 久久99精品久久只有精品 | 2020最新久久久视精品爱| 久久精品国产乱子伦| 久久99精品国产麻豆蜜芽| 99久久精品影院老鸭窝| 囯产极品美女高潮无套久久久 | 99久久免费只有精品国产| 精品久久8x国产免费观看| 久久99这里只有精品国产| 久久精品无码一区二区日韩AV | 91精品国产综合久久精品| 伊人色综合久久天天人手人婷| 久久亚洲中文字幕精品一区四| 国产成人精品久久亚洲高清不卡| 东京热TOKYO综合久久精品| 久久99精品久久久久久动态图| 亚洲va久久久噜噜噜久久天堂 | 免费观看成人久久网免费观看| 精品久久久久香蕉网| 97r久久精品国产99国产精| 精品免费久久久久久久| 国内精品久久久人妻中文字幕| 国内精品久久久久影院日本 | 久久九九久精品国产| 久久国产精品偷99| 欧美日韩成人精品久久久免费看|