e545. 10019 - Funny Encryption Method
標籤 : 進制轉換
通過比率 : 822人/841人 ( 98% ) [非即時]
評分方式:
Tolerant

最近更新 : 2019-10-28 17:26

內容

一位來自墨西哥蒙特瑞技術研究學院(ITESM Campus Monterrey)的學生想發表一種新的數值加密演算法。
演算法步驟如下:

1. 讀入一個整數N,N為欲加密的數字:N = 265
2. 將N當作十進位的數值:X1 = 265(decimal)
3. 把X1由十進制轉為二進制:X1 = 100001001(binary)
4. 計算二進制的X1有幾個1:b1 = 3
5. 把N當作十六進位數值:X2 = 265(hexadecimal)
6. 把X2由十六進制轉為二進制:X2 = 1001100101(binary)
7. 計算二進制的X2有幾個1:b2 = 5
8. 最後的編碼為N xor (b1*b2):265 xor (3*5) = 262

這位學生並未通過這次的計算機組識考試,所以他請求校方在ACM的試題上出一題計算共有幾個位元1的題目,好讓他能順利發表他的數值加密演算法。
你必須寫一個程式能讀入一個整數,然後輸出該整數的b1, b2值。

輸入說明

第一行包含一個數字T (0 < T ≤ 1000),代表有幾組測資。
接下來的T行,每行包含一個數字N (decimal)(0 < N ≤ 9999),N代表學生要加密的數字。

輸出說明

對於每組測資,輸出數字b1和b2,b1和b2請用空白分隔。

範例輸入 #1
3
265
111
1234
範例輸出 #1
3 5
6 3
5 5
測資資訊:
記憶體限制: 64 MB
公開 測資點#0 (50%): 1.0s , <1M
公開 測資點#1 (50%): 1.0s , <1M
提示 :
標籤:
進制轉換
出處:
UVA [管理者: ig99lp33lp33 (위즈원) ]

本題狀況 本題討論 排行

編號 身分 題目 主題 人氣 發表日期
39423 jack0908.wan ... (爛命一條要飯的) e545
64 2024-02-18 20:47
37872 a0911287795@ ... (Weijie Huang) e545
python解題小技巧
230 2023-10-15 10:59
37713 sunfrancis12 (sunfrancis12) e545
340 2023-10-01 18:28
37695 s210546@stud ... (仙人掌) e545
善用內建工具
255 2023-09-29 18:48
32041 xig1517 (超級小蛇) e545
土法煉鋼
807 2022-09-09 21:09