https://toj.tfcis.org/oj/pro/292/
給三個整數 ,表示 當前為 進位制,求轉換成 進位制的樣子。其中,我們只會在 ~ 進位制之間轉換
而我們可以透過進位制本身的定義去想,例如 。那麼,我們就可以將任意進位制的數值轉換成我們熟悉的樣子了。
要從十進位轉換成其他進位制,可以直接模擬短除法來達成。例如要將 轉成二進位表示。
那麼我們可以獲得
先轉換成十進位的時間複雜度為
轉換成其他進位的時間複雜度為
總時間複雜度約為
http://domen111.github.io/UVa-Easy-Viewer/?389
給一個字串 以及兩個數字 ,表示 是 進位底下的表示方式,求轉成 進位制的樣子。
做法與上一題是相同的,只是需要處理英文字母的部分
對於每個要轉換過去的單位數字
char('0'+p)
char('A'+p-10)
先轉換成十進位的時間複雜度為
轉換成其他進位的時間複雜度為
總時間複雜度約為
http://domen111.github.io/UVa-Easy-Viewer/?10473
給一個字串 ,若 是以 0x
開頭表示為 進位,否則為 進位
如果輸入 進位,則輸出 進位
如果輸入 進位,則輸出 進位
做法與上一題是相同的
每種轉換方式的時間複雜度皆為
SCIST 演算法 題解