發表文章

目前顯示的是 2026的文章

[CPE一星49題] 綜整起手式 - 三種常用輸入處理模式大解析

圖片
編輯製作:  蔡豐聲  單位:  中國醫藥大學 醫療資訊學系 程式俱樂部  YT:  https://youtu.be/Ic9qwmjMS1g ## Python 解題心法:三種常用輸入處理模式大解析 在進行程式解題時,正確且高效地讀取輸入(Input)是成功的第一步。根據題目需求與資料量的大小,Python 提供了多種靈活的處理方式。本文將針對四種常見的輸入格式,整理出三種主要的實作思路(while True + input、sys.stdin、sys.stdin.readlines)。 ##  輸入說明 在開始程式碼之前,我們先確立四種常見的輸入情境: 情境1 (單一數值):  每行一個數字,直到 EOF(檔案結束)。                 112233                   308                 2937 情境2 ( 結束標誌):  每行一個數字,遇到  0  時停止。                 2                   11                 47                 1234567892                 0 情境3 ( 固定多值) :  每行固定兩個數字(如  i ,  j ),空格隔開。   ...

[CPE一星49題] UVA10929 - You can say 11 題目解析與實作

圖片
編輯製作:  蔡豐聲、李心潔 單位:  中國醫藥大學 醫療資訊學系 程式俱樂部   YT:   https://youtu.be/zkRkgCWFxL0 ## 題目資訊 題目名稱:  You can say 11 編號:  CPE10460, UVA10929 相關平台:   Zero Judge ,  Online Judge ## 題目解析 本題要求判斷一個給定的長整數是否為 11 的倍數 。由於輸入的數字可能非常大(長度可達 1000 位數),直接使用整數型態進行除法運算可能會導致溢位。 ## 輸入說明 包含多組測試資料,每組資料為一個正整數(最高可達 1000 位數)。 當輸入為 0 時,代表程式結束 。 ## 輸出說明 若該數是 11 的倍數,輸出: [數字] is a multiple of 11.   若該數不是 11 的倍數,輸出: [數字] is not a multiple of 11. ##  範例測試 輸入:                                      112233                       308                        2937   輸出:                                       112233 is a multiple of 11....

[CPE一星49題] UVA11332 - Summing Digits 題目解析與實作

圖片
編輯製作:  蔡豐聲、莊祺仁  單位:  中國醫藥大學 醫療資訊學系 程式俱樂部  YT:  https://youtu.be/DK5XAASqjqU  YT (番外篇):  https://youtu.be/XhdPvJqL2Xs ## 題目資訊 題目名稱:   Summing Digits 編號:  CPE10473, UVA11332 相關平台:   Zero Judge ,  Online Judge ## 題目解析 對於所有正整數  $n$ ,我們定義一個函數  $f(n)$  為  $n$  的每一個十進位數字的總和。若不斷將結果代入函數中(即  $f(n), f(f(n)), f(f(f(n)))\dots$ ),最終會得到一個僅有一位數的值,我們定義該值為  $g(n)$ 。 例如: 若  $n = 1234567892$ $f(n) = 1+2+3+4+5+6+7+8+9+2 = 47$ $f(f(n)) = 4+7 = 11$ $f(f(f(n))) = 1+1 = 2$ 因此, $g(1234567892) = 2$ 。 ## 輸入說明 每列包含一個正整數,其值最大可達  $2 \times 10^9$ 。 輸入以 0  作為結束,該值不需要處理輸出。 ## 輸出說明 對於每個輸入的  $n$ ,輸出對應的  $g(n)$ 。 ## 範例測試 輸入:                  2                  11                  47                  1234567...