| 題目鏈結 (與pat. a1100同題)
| 題目分析
進製轉換 + 字串處理
| 解題思路
1、由於輸入的不確定性,直接使用getline(cin, str)
讀入一整行
2、先打表,用map
表示進製轉換關係(map
中string
可以帶空格)
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...