#41905:


s10900156@nhsh.tp.edu.tw (ShanC)

學校 : 臺北市立內湖高級中學
編號 : 138785
來源 : [118.167.222.118]
最後登入時間 :
2024-05-23 14:23:16
j032. 11933 - Splitting Numbers -- UVA | From: [118.167.228.42] | 發表日期 : 2024-09-08 22:07

去算二進位數字中的 1 是出現第幾次的 1
然後把 1 按照第幾位加進去答案裡

 

 

 

 

參考答案    
for (int i = 0, cnt = 0; n; i++, n >>= 1) {
        if (n & 1) // 答案存在 ans 的兩個位置 0, 1
            ans[++cnt & 1] += (1 << i);
    }
 
ZeroJudge Forum