ACM PAT B1044 火星數字 STL

2021-08-15 00:19:56 字數 1016 閱讀 1419

| 題目鏈結 (與pat. a1100同題)

| 題目分析

進製轉換 + 字串處理

| 解題思路

1、由於輸入的不確定性,直接使用getline(cin, str)讀入一整行

2、先打表,用map表示進製轉換關係(mapstring可以帶空格)

tips:題目沒有明說,對於mars,當高位有值,低位為0時,只輸出高位

如:26應該表示為hel而不是hel tret

| ac程式(c++)

/**************************

//@author: 3stone

//@acm: pat. a1100 mars numbers

//@time: 17/3/5

//@ide: vs2017

***************************/

#include

#include

#include

#include

#include

using

namespace

std;

string low[14] = ;

string high[14] = ;

string etom[300];

map mtoe;

int main()

//組成火星兩位數的map對映

for(int i = 1; i < 13; i++)

for(int j = 1; j < 13; j++)

scanf("%d%*c", &n);

for(int i = 0; i < n; i++)

//字串(火星數字)

else

}return

0;}

1044 火星數字

火星人是以13進製計數的 例如地球人的數字 29 翻譯成火星文就是 hel mar 而火星文 elo nov 對應地球數字 115 為了方便交流,請你編寫程式實現地球和火星數字之間的互譯。輸入格式 輸入第一行給出乙個正整數n 100 隨後n行,每行給出乙個 0,169 區間內的數字 或者是地球文,或...

1044 火星數字

時間限制 400 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 chen,yue 火星人是以13進製計數的 例如地球人的數字 29 翻譯成火星文就是 hel mar 而火星文 elo nov 對應地球數字 115 為了方便交流,請你編寫程式實現地球和火...

1044 火星數字

火星人是以13進製計數的 地球人的0被火星人稱為tret。地球人數字1到12的火星文分別為 jan,feb,mar,apr,may,jun,jly,aug,sep,oct,nov,dec。火星人將進製以後的12個高位數字分別稱為 tam,hel,maa,huh,tou,kes,hei,elo,syy...