秘密差 (簡化版)

1.0s 256M

把一個正整數 \(X\) 的每一位數字,從右邊(個位)開始依序編號為第 \(1, 2, 3, \ldots\) 位。所有奇數位(第 \(1, 3, 5, \ldots\) 位)上的數字加起來記作 \(A\),所有偶數位(第 \(2, 4, 6, \ldots\) 位)上的數字加起來記作 \(B\)。\(X\) 的「秘密差」定義為 \(A\) 與 \(B\) 的差的絕對值 \(|A - B|\)。

例如 \(X = 2817\):個位的 \(7\) 是第 \(1\) 位、\(1\) 是第 \(2\) 位、\(8\) 是第 \(3\) 位、\(2\) 是第 \(4\) 位,所以 \(A = 7 + 8 = 15\)、\(B = 1 + 2 = 3\),秘密差是 \(|15 - 3| = 12\)。

給你 \(X\),請算出它的秘密差。

本題改編自 APCS 2017 年 3 月實作題〈秘密差〉:原題的 \(X\) 最長有 \(1000\) 位,本題只到 \(18\) 位。

輸入格式

輸入只有一行,包含一個正整數 \(X\)(沒有多餘的 \(0\) 開頭)。

限制

  • \(X\) 的位數不超過 \(18\),也就是 \(1 \le X < 10^{18}\)
  • 記憶體限制為 \(256\) MB

輸出格式

輸出一個整數,代表 \(X\) 的秘密差。

評分說明

依子題組給分,一個子題組的測資全部答對才拿到該子題組的分數:

  • 子題組 1(\(1\) 分):\(X\) 恰好是四位數。
  • 子題組 2(\(1\) 分):\(X\) 的位數不超過 \(9\)。
  • 子題組 3(\(1\) 分):無額外限制。

範例輸入 1

2817

範例輸出 1

12

範例輸入 2

819263

範例輸出 2

17

範例輸入 3

314159265358

範例輸出 3

4

範例說明

範例 1 就是題目敘述裡的例子。

範例 2 從右邊數,奇數位是 \(3, 2, 1\),\(A = 6\);偶數位是 \(6, 9, 8\),\(B = 23\)。\(A\) 比 \(B\) 小,秘密差是 \(|6 - 23| = 17\)。

範例 3 有 \(12\) 位,奇數位是 \(8, 3, 6, 9, 1, 1\),\(A = 28\);偶數位是 \(5, 5, 2, 5, 4, 3\),\(B = 24\),秘密差是 \(4\)。

題目頁說明

快速鍵

主要功能

  • 範例測試 — 執行題目附帶的範例測資並自動比對預期輸出。
  • 自訂測試 — 自己貼 stdin 執行程式。可勾選「與預期輸出比對 (diff)」做行對行比對。
  • 模板 — 貼上你在個人資料設定的預設程式碼模板。
  • 協作 — 與其他同學共筆編輯這題的程式碼。
  • 自動草稿 — 編輯器內容每 1.5 秒自動存到瀏覽器(per 帳號 / 題目 / 語言)。
  • 提交 — 把程式碼交給 judge 評測,回傳 AC / WA / TLE 等結果。

限制

  • 程式碼最多 65,536 字元
  • 自訂測試 stdin 與預期輸出各最多 1 MB (約 100 萬字元)
  • 自訂測試與範例測試共用一個沙箱,每人約 3 秒 1 次 (範例測試 1 秒 1 次)
  • 自訂測試與範例測試都有 15 秒 牆鐘上限(正式評測仍依題目原本時限)
  • 互動題不提供自訂測試(無法模擬與 judge 互動)。
  • 提交評測本身沒有 rate limit,但同題短時間內多次提交會被視為刷分。