【APCS】2023年10月實作題 C++ 解題筆記(第一題)
【APCS】2023年10月實作題 C++ 解題筆記(第一題)
此筆記僅供個人學習用途,內容僅供參考。
題目說明:
n 個位置上有食物,有一隻老鼠剛開始位於位置 x,覓食時只能往左或往右一個方向,試問找出最大能吃多少食物,並且最後一次吃食物停下的位置。
解題思路:
- 建立
vector <int> f(n + 1),並把 x 丟進去 f 裡面,順序不重要,丟進去就好。 - 輸入完所有的 f 後,再進行排序。
- 使用
auto it = find(f.begin(), f.end(), x);找出 x 的索引值。 - 計算從 x 到最小索引值跟最大索引值的距離,取
max()得出最多能吃多少食物。 - 最後透過
f[0]跟f.back()分別取得最後的位置。
範例程式碼:
1 |
|
本部落格所有文章除特別聲明外,均採用CC BY-NC-SA 4.0 授權協議。轉載請註明來源 Yaoの程式小窩!
評論



