首先,這題的記憶體壓很緊~ 要小心~
我的作法 : 不停地嘗試連續讀 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