#19549: 解法思路(新)


jackyname1@gmail.com (☆♬○♩程式家小崴●♪✧♩)

學校 : 基隆市私立二信高級中學
編號 : 77382
來源 : [114.32.51.178]
最後登入時間 :
2022-04-12 19:45:18
e455. 二進位的絕對值 -- Black_Lotus | From: [36.225.47.152] | 發表日期 : 2019-10-09 16:15

首先,這題的記憶體壓很緊~ 要小心~

我的作法 : 不停地嘗試連續讀 16 個 char .. 遇到EOF 結束 

<實作虛擬碼關鍵(C++): 還是寫不出來再反白來看>

//--- START --- //

char x;

while((x=getchar()) && x!=EOF){

   for(int i=14;i>=0;i--){

      x=getchar();
      ans+=(x-'0')<<i;
   }

    getchar(); //--- 換行

}

//--- END --- //

然後 假如 開頭是1 就要把 ans 變 65536-ans (二的補數)

輸出ans就可以了~!! :)

希望有幫助到大家~ XD

 
ZeroJudge Forum