在前番的話數中,已經交辦完畢背景緣由,以及一些前置作業的安裝,
接下來就要講解 CPE 檢定裡必考的四十八題範例了
但不好意思的是,我在這個系列,並不會因為看哪個案例比較簡易好寫,就先由那些簡單的題目開始,因為我擔憂這樣的話,我的邏輯順序會亂掉,所以統一按照 CPE 瘋狂程設官方擬定的題目排序,按部就班地進行循環講解
從順序一至二十九的題目
從順序三十至四十八的題目
CPE 題號: 1
UVA 編號: 10041
題目名稱: vito's family 維多的鄉親
解題:就是要在資料測試集群中找到中位數,再進行對比較量,計算這個中位數與各個資料數之間的相減差,並將這些比較的相減差值總加起來,就得到答案,可以善用 c ++ 語言的 algorithm 函式庫中的 sort() 這個語法來排序找到中位數
CPE 題號: 2
UVA 編號: 10055
題目名稱: hashmat the brave warrior 勇將
解題:就是二個數字相減求其絕對值的差,首先要小心系統在測資中藏了很大的數字,所以在宣告二個輸入值變數的時候,要使用 long long int 這個宣告型態,並善用 abs() 這個內建就有的絕對值相減的語法,除非自行刻一個絕對值相減的函式,我有看過一些高手就為了專注這個絕對值相減的算法,就自行刻了一個 abs() 的函式在題目中進行調用,其實這個 abs() 絕對值相減是一個很經典,很值得學習的程式觀念,也無非就是使用 if 判斷如果甲小於乙的話,二者相減仍然都要貫正號,若是乙小於甲的話,反之亦然