国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

A1100. Mars Numbers (20)

2019-11-08 20:22:58
字體:
供稿:網(wǎng)友

1100. Mars Numbers (20)

時(shí)間限制400 ms內(nèi)存限制65536 kB代碼長(zhǎng)度限制16000 B判題程序Standard作者CHEN, Yue

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.

Input Specification:

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.

Sample Input:
4295elo novtamSample Output:
hel marmay11513
#include<cstdio>#include<iostream>#include<string>#include<map>using namespace std;const int maxn = 170;string NumtoStr[maxn];map<string, int> StrtoNum;string ge[13] = { "tret", "jan", "feb", "mar", "apr", "may", "jun", "jly", "aug", "sep", "oct", "nov", "dec" };  string shi[13] = { "tret", "tam", "hel", "maa", "huh", "tou", "kes", "hei", "elo", "syy", "lok", "mer", "jou" };  void init(){	for(int i = 0; i < 13; ++i){		NumtoStr[i] = ge[i];		StrtoNum[ge[i]] = i;		NumtoStr[i * 13] = shi[i];		StrtoNum[shi[i]] = i * 13;	}	for(int i = 1; i < 13; ++i){		for(int j = 1; j < 13; ++j){			NumtoStr[i * 13 + j] = shi[i] + " " + ge[j];			StrtoNum[shi[i] + " " + ge[j]] = i * 13 + j;		}	}}int main(){	init();	int n;	string str;	scanf("%d", &n); getchar();	for(int i = 0; i < n; ++i){		getline(cin, str);		if(str[0] >= '0' && str[0] <= '9'){			int sum = 0, i = 0;			while(i < str.size()){				sum = sum * 10 + (str[i] - '0');				++i;			}			cout << NumtoStr[sum] << endl;		}else{			cout << StrtoNum[str] << endl;		}	}	return 0;}/*#include<cstdio>#include<string>#include<cstring>#include<iostream>using namespace std;string ge[13] = { "tret", "jan", "feb", "mar", "apr", "may", "jun", "jly", "aug", "sep", "oct", "nov", "dec" };  string shi[13] = { "", "tam", "hel", "maa", "huh", "tou", "kes", "hei", "elo", "syy", "lok", "mer", "jou" };  char str[10];int main(){	int n;	scanf("%d", &n);getchar();	while(n--){		gets(str);		if(str[0] >= '0' && str[0] <= '9'){      //輸入的是數(shù)字			int num;			sscanf(str, "%d", &num);   //或者用一個(gè)循環(huán)轉(zhuǎn)換成數(shù)字			if(num == 0){   //特殊處理0				cout << ge[num] << endl;				continue;			}			cout << shi[num / 13];   //輸出十位,如果是13以內(nèi)輸出空  是13倍數(shù)輸出對(duì)應(yīng)火星文			if(num % 13 != 0){      //如果不是13倍數(shù) 有兩種情況				if(num / 13 != 0)   //不是13以內(nèi)的數(shù)					cout << " ";				cout << ge[num % 13];			}			cout << endl;		}else{                                  //輸入的是火星文			int ans = 0;			if(strlen(str) != 4){				for(int i = 0; i < strlen(str); i += 4){					string temp = "";					for(int j = i; j < i + 3; ++j){						temp += str[j];					}					if(temp == "") break;					for(int j = 0; j < 13; ++j){						if(ge[j] == temp) ans += j;						if(shi[j] == temp) ans += 13 * j;					}				}			}			cout << ans << endl;		}	}	return 0;}*/
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 高雄县| 华池县| 普定县| 加查县| 巴东县| 仁怀市| 偃师市| 万盛区| 缙云县| 读书| 西乌珠穆沁旗| 奎屯市| 揭东县| 仙游县| 万源市| 上饶县| 寿宁县| 卢氏县| 沙坪坝区| 若尔盖县| 九龙县| 肥西县| 元谋县| 梁山县| 汉寿县| 定襄县| 墨竹工卡县| 高州市| 英吉沙县| 灵宝市| 洛阳市| 中方县| 梓潼县| 台北县| 清徐县| 仙居县| 高雄市| 江油市| 通城县| 河源市| 苍南县|