iT邦幫忙

2022 iThome 鐵人賽

DAY 3
0
影片教學

超越 CPE 程式能力檢定系列 第 3

第三話:備戰 X 維多 X 勇將

  • 分享至 

  • xImage
  •  

在前番的話數中,已經交辦完畢背景緣由,以及一些前置作業的安裝,
接下來就要講解 CPE 檢定裡必考的四十八題範例了
但不好意思的是,我在這個系列,並不會因為看哪個案例比較簡易好寫,就先由那些簡單的題目開始,因為我擔憂這樣的話,我的邏輯順序會亂掉,所以統一按照 CPE 瘋狂程設官方擬定的題目排序,按部就班地進行循環講解

https://ithelp.ithome.com.tw/upload/images/20220903/201093189IOUKVzQ6Y.png
從順序一至二十九的題目

https://ithelp.ithome.com.tw/upload/images/20220903/20109318Mzo7OqHhIH.png
從順序三十至四十八的題目

Yes
CPE 題號: 1
UVA 編號: 10041
題目名稱: vito's family 維多的鄉親
解題:就是要在資料測試集群中找到中位數,再進行對比較量,計算這個中位數與各個資料數之間的相減差,並將這些比較的相減差值總加起來,就得到答案,可以善用 c ++ 語言的 algorithm 函式庫中的 sort() 這個語法來排序找到中位數

Yes
CPE 題號: 2
UVA 編號: 10055
題目名稱: hashmat the brave warrior 勇將
解題:就是二個數字相減求其絕對值的差,首先要小心系統在測資中藏了很大的數字,所以在宣告二個輸入值變數的時候,要使用 long long int 這個宣告型態,並善用 abs() 這個內建就有的絕對值相減的語法,除非自行刻一個絕對值相減的函式,我有看過一些高手就為了專注這個絕對值相減的算法,就自行刻了一個 abs() 的函式在題目中進行調用,其實這個 abs() 絕對值相減是一個很經典,很值得學習的程式觀念,也無非就是使用 if 判斷如果甲小於乙的話,二者相減仍然都要貫正號,若是乙小於甲的話,反之亦然


上一篇
第二話:來寫程式吧!欸?軟體怎麼裝啊?
下一篇
進位 X 猜想 X 冰雹
系列文
超越 CPE 程式能力檢定30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言