1100 Mars Numbers (20 point(s))
People on Mars count their numbers with base 13:
- Zero on Earth is called "tret" on Mars.
- The numbers 1 to 12 on Earch is called "jan, feb, mar, apr, may, jun, jly, aug, sep, oct, nov, dec" on Mars, respectively.
- For the next higher digit, Mars people name the 12 numbers as "tam, hel, maa, huh, tou, kes, hei, elo, syy, lok, mer, jou", respectively.
For examples, the number 29 on Earth is called "hel mar" on Mars; and "elo nov" on Mars corresponds to 115 on Earth. In order to help communication between people from these two planets, you are supposed to write a program for mutual translation between Earth and Mars number systems.
Each input file contains one test case. For each case, the first line contains a positive integer N (<100). Then N lines follow, each contains a number in [0, 169), given either in the form of an Earth number, or that of Mars.
Output Specification:
For each number, print in a line the corresponding number in the other language.
4
29
5
elo nov
tam
Sample Output:
hel mar
may
115
13
解题思路:
可以把题意中给出的火星文和其代表的数字存储到map中,在输入测试用例时,通过查表找到对应关系,然后进行相应的转换就行
我在这里犯了一个错,如果能直接输出进位数的话,就只需要输出进位数即可,不需要输出原位数,比如26/13=2,只需输出hel就行了,无需输出原位中的treat
#include
#include
#include