目錄
官網:https://apcs.csie.ntnu.edu.tw/
檢測時程:
- 初級:1、3、6、7、10月
- 中級:1、6、7、10、11月
- 中高級:3、7、11月
- 高級:3、11月
程式實作 / 檢測範圍:
| 題本 | 檢測範圍 & 學習筆記 | 範例 |
| 初級 | 【C++ 基礎語法】 * 輸入與輸出 (input and output) * 算術運算 (arithmetic operation) * 邏輯運算 (logical operation) * 位元運算 (bitwise operation) * 條件判斷與迴圈 (conditional expressions and loops) | 難度:舊制第一題 1: 七言對聯|題解 2: 裝飲料|題解 3: 遊戲選角|題解 |
| 中級 | 【C++ 基礎語法】 * 陣列 (arrays) * 字元 (character) * 字串 (string) | 難度:舊制第二題 1: 特殊位置|題解 2: 蒐集寶石|題解 3: 字串解碼|題解 |
| 中高級 | * 函式 (function)【C++ 基礎語法】 * 遞迴 (recursion)【C++ 基礎語法】 * 佇列 (queues) * 堆疊 (stacks) * 簡單結構的樹狀圖 (tree),例如:二元樹 (binary tree) 等 * 簡單結構的圖 (graph) * 枚舉 (enumeration)、資料遍歷 (traversal) * 搜尋 (search),例如:二分搜尋 (binary search)、深度優先搜尋 (depth-first search, DFS) | 難度:舊制第三題 1: 石窟探險|題解 2: 先加後乘與函數|題解 3: 連鎖反應|題解 |
| 高級 | * 樹狀圖 (tree) * 圖 (graph) * 動態規畫 (dynamic programming):例如:零錢問題、0-1背包問題、LCS 最長共同子序列、LIS 最長遞增子序列 * 分治法 (divide and conquer) * 貪心法則 (greedy method) | 難度:舊制第四題 1: 美食博覽會|題解 2: 低地距離|題解 3: 蓋步道|題解 |
程式識讀 / 檢測範圍:
- 資料型態 (data types),常數 (constants)、變數 (variables)、指定 (assignment)、表達式 (expressions)
- 控制結構 (control structures),包括:循序 (sequence)、選擇 (selection) 及重複 (repetition)
- 函式與模組化 (functions and modularity)
- 遞迴 (recursion)
- 陣列與串列 (arrays and lists)
- 基礎資料結構 (basic data structures),包括:佇列 (queues)、堆疊 (stacks)、自訂資料型態 (user-defined types)
- 基礎演算法 (basic algorithms),包括:排序 (sorting) 和搜尋 (searching)
APCS 成績說明
| 級分 | 程式識讀 | 程式實作 | |
| 分數範圍 | 題本:分數範圍 | 能力說明 | |
| 五 | 90~100 | 高級:150~300 | 具備基礎演算法程序運用能力 |
| 四 | 70~89 | 高級:100~149 中高級:150~300 | 具備基礎資料結構運用能力 |
| 三 | 50~69 | 中高級:100~149 中級:150~300 | 具備序列型資料結構運用能力 |
| 二 | 30~49 | 中級:100~149 初級:150~300 | 具備基礎程式設計能力 |
| 一 | 0~29 | 中級、中高級、高級:0~99 初級:0~149 | 尚未具備基礎程式設計能力 |
| (程式實作) | 初級 | 中級 | 中高級 | 高級 |
| 五級分 | 150~300 | |||
| 四級分 | 150~300 | 100~149 | ||
| 三級分 | 150~300 | 100~149 | ||
| 二級分 | 150~300 | 100~149 | ||
| 一級分 | 0~149 | 0~99 | 0~99 | 0~99 |
APCS 優質學習教材
- 「C++ 基礎語法」,頁面連結。
- 「由重構學習C++程式設計」,劉邦鋒 教授,購買連結。
- 「PythAPCS123-Python 程式設計從 APCS 實作 1 級到 3 級」,吳邦一 教授,檔案連結。
- 「AP325-從 APCS 實作題檢測三級到五級」,吳邦一 教授,檔案連結。
APCS (舊制)歷屆成績統計 (Jun 2008 ~ Jun 2025)
| 觀念五級 | 觀念四級 | 觀念三級 | 觀念二級 | 觀念一級 | |
| 人數比例 | 2.8% | 18.1% | 31.6% | 32.7% | 14.9% |
| 實作五級 | 實作四級 | 實作三級 | 實作二級 | 實作一級 | |
| 人數比例 | 0.8% | 2.6% | 20.3% | 36.6% | 39.7% |
APCS (舊制)歷屆考古題庫
| 年 | 月 | 題號 | 測試平台 | 題目 | 題解 | 命題範圍 |
|---|---|---|---|---|---|---|
| 2025 | 6 | 1 | ZeroJudge | 小心陷阱 | 外部 | |
| 2 | ZeroJudge | 轉盤得分 | 外部 | |||
| 3 | ZeroJudge | 貪心闖關 | 外部 | |||
| 4 | ZeroJudge | 分組遊戲 | 外部 | |||
| 2025 | 1 | 1 | ZeroJudge | 等紅綠燈 | 外部 | |
| 2 | ZeroJudge | 字串操作 | 外部 | |||
| 3 | ZeroJudge | 重組問題 | 外部 | |||
| 4 | ZeroJudge | 分組開會 | 外部 | |||
| 2024 | 10 | 1 | ZeroJudge | 裝飲料 | 外部 | |
| 2 | ZeroJudge | 蒐集寶石 | 外部 | |||
| 3 | ZeroJudge | 連鎖反應 | 外部 | |||
| 4 | ZeroJudge | 搭到終點 | 外部 | |||
| 2024 | 6 | 1 | ZeroJudge | 特技表演 | 外部 | |
| 2 | ZeroJudge | 電子畫布 | 外部 | |||
| 3 | ZeroJudge | 缺字問題 | 外部 | |||
| 4 | ZeroJudge | 最佳選擇 | 外部 | |||
| 2024 | 1 | 1 | ZeroJudge | 遊戲選角 | 外部 | |
| 2 | ZeroJudge | 蜜蜂觀察 | 外部 | |||
| 3 | ZeroJudge | 邏輯電路 | 外部 | |||
| 4 | ZeroJudge | 合併成本 | 外部 | |||
| 2023 | 10 | 1 | ZeroJudge | 機械鼠 | 外部 | |
| 2 | ZeroJudge | 卡牌遊戲 | 外部 | |||
| 3 | ZeroJudge | 搬家 | 外部 | |||
| 4 | ZeroJudge | 投資遊戲 | 外部 | |||
| 2023 | 6 | 1 | ZeroJudge | 路徑偵測 | 外部 | |
| 2 | ZeroJudge | 特殊位置 | 外部 | |||
| 3 | ZeroJudge | 磁軌移動序列 | 外部 | |||
| 4 | ZeroJudge | 開啟寶盒 | 外部 | |||
| 2023 | 1 | 1 | ZeroJudge | 程式考試 | Link | 迴圈、條件判斷 |
| 2 | ZeroJudge | 造字程式 | Link | 陣列、模擬 | ||
| 3 | ZeroJudge | 先加後乘與函數 | Link | 遞迴 | ||
| 4 | ZeroJudge | 機器出租 | Link | DP | ||
| 2022 | 10 | 1 | ZeroJudge | 巴士站牌 | Link | 迴圈 |
| 2 | ZeroJudge | 運貨站 | Link | 陣列、模擬 | ||
| 3 | ZeroJudge | 石窟探險 | Link | Tree、DFS | ||
| 4 | ZeroJudge | 蓋步道 | Link | 二分搜、BFS | ||
| 2022 | 6 | 1 | ZeroJudge | 數字遊戲 | Link | 條件判斷、陣列 |
| 2 | ZeroJudge | 字串解碼 | Link | 字串、模擬 | ||
| 3 | ZeroJudge | 雷射測試 | Link | 二分搜、模擬 | ||
| 4 | ZeroJudge | 內積 | Link | DP | ||
| 2022 | 1 | 1 | ZeroJudge | 程式交易 | Link | 條件判斷 |
| 2 | ZeroJudge | 贏家預測 | Link | 陣列、vector | ||
| 3 | ZeroJudge | 數位占卜 | Link | set | ||
| 4 | ZeroJudge | 牆上海報 | Link | 二分搜 | ||
| 2021 | 11 | 1 | ZeroJudge | 修補圍籬 | Link | 陣列 |
| 2 | ZeroJudge | 動線安排 | Link | 模擬、陣列 | ||
| 3 | ZeroJudge | 生產線 | Link | 陣列、排序、差分 | ||
| 4 | ZeroJudge | 真假子圖 | Link | DFS、二分搜 | ||
| 2021 | 9 | 1 | ZeroJudge | 七言對聯 | Link | 條件判斷 |
| 2 | ZeroJudge | 魔王迷宮 | Link | 模擬、陣列 | ||
| 3 | ZeroJudge | 幸運數字 | Link | 前綴和 | ||
| 4 | ZeroJudge | 美食博覽會 | Link | DP | ||
| 2021 | 1 | 1 | ZeroJudge | 購買力 | Link | 算術運算 |
| 2 | ZeroJudge | 流量 | Link | 陣列 | ||
| 3 | ZeroJudge | 切割費用 | Link | 二分搜、set | ||
| 4 | ZeroJudge | 飛黃騰達 | Link | 排序、二分搜 | ||
| 2020 | 10 | 1 | ZeroJudge | 人力分配 | Link | 算術運算 |
| 2 | ZeroJudge | 人口遷移 | Link | 陣列、模擬 | ||
| 3 | ZeroJudge | 勇者修煉 | Link | DP | ||
| 4 | ZeroJudge | 低地距離 | Link | 分治 | ||
| 2020 | 7 | 1 | ZeroJudge | 購物車 | Link | map |
| 2 | ZeroJudge | 骰子 | Link | 找規律 | ||
| 3 | ZeroJudge | 圓環出口 | Link | 前綴和、二分搜 | ||
| 4 | ZeroJudge | 病毒演化 | Link | 樹狀圖、DP | ||
| 2020 | 1 | 1 | ZeroJudge | 猜拳 | Link | 條件判斷 |
| 2 | ZeroJudge | 矩陣總和 | Link | 陣列、迴圈、函數呼叫 | ||
| 3 | TCIRC | 砍樹 | Link | 貪心法則、堆疊 | ||
| 4 | TCIRC | 自動分裝 | Link | 樹狀圖、陣列 | ||
| 2019 | 10 | 3 | TCIRC ZeroJudge | 闖關路線 傳送點 | Link | BFS、佇列 |
| 4 | TCIRC | 刪除邊界 | Link | DP | ||
| 2019 | 6 | 1 | ZeroJudge | 籃球比賽 | Link | 陣列、邏輯運算 |
| 2 | ZeroJudge | 機器人的路徑 | Link | 陣列、模擬 | ||
| 3 | ZeroJudge | 互補CP | Link | 位元運算、map | ||
| 4 | ZeroJudge | 美麗的彩帶 | Link | 雙指針 | ||
| 2019 | 2 | 2 | TCIRC | 紅白彩帶 | Link | 陣列、並查集、set |
| 3 | ZeroJudge | 函數運算式求值 | Link | 遞迴、堆疊 | ||
| 4 | TCIRC | 帶著板凳排雞排的高人 | Link | 陣列、二分搜、set | ||
| 2018 | 10 | 1 | ZeroJudge | 最少相異字母 | Link | 陣列、map |
| 2 | TCIRC | 子集合的和 (subtask) | Link | 遞迴、枚舉 | ||
| 3 | ZeroJudge | DF-expression | Link | 遞迴 | ||
| 4 | TCIRC | 置物櫃出租 | Link | DP | ||
| 4 | ZeroJudge | 置物櫃分配 | ||||
| 2018 | 6 | 1 | ZeroJudge | 特殊編碼 (類似題) | Link | 陣列、map |
| 2 | ZeroJudge | 完全奇數 (類似題) | Link | 陣列 | ||
| 3 | ||||||
| 4 | TCIRC | 反序數量 | Link | 分治 | ||
| 2018 | 2 | 3 | ZeroJudge | 支點切割 | Link | 前綴和、搜尋 |
| 4 | TCIRC | 階梯數字 | Link | DP、遞迴 | ||
| 2017 | 10 | 1 | ZeroJudge | 邏輯運算子 | Link | 條件判斷 |
| 2 | ZeroJudge | 交錯字串 | Link | 陣列、vector | ||
| 3 | ZeroJudge | 樹狀圖分析 | Link | 樹狀圖、DFS | ||
| 4 | ZeroJudge | 物品堆疊 | Link | 貪心法則、加權排序 | ||
| 2017 | 3 | 1 | ZeroJudge | 秘密差 | Link | 字元/字串 |
| 2 | ZeroJudge | 小群體 | Link | 陣列 | ||
| 3 | ZeroJudge | 數字龍捲風 | Link | 找規律 | ||
| 4 | ZeroJudge | 基地台 | Link | 貪心法則、二分搜 | ||
| 2016 | 10 | 1 | ZeroJudge | 三角形辨別 | Link | 條件判斷 |
| 2 | ZeroJudge | 最大和 | Link | 算術運算、條件判斷 | ||
| 3 | ZeroJudge | 定時K彈 | Link | 找規律 | ||
| 4 | ZeroJudge | 棒球遊戲 | Link | 模擬 | ||
| 2016 | 3 | 1 | ZeroJudge | 成績指標 | Link | 迴圈、陣列、排序 |
| 2 | ZeroJudge | 矩陣轉換 | Link | 迴圈、函數呼叫 | ||
| 3 | ZeroJudge | 線段覆蓋長度 | Link | 排序、貪心法則、搜尋 | ||
| 4 | ZeroJudge | 血緣關係 | Link | 樹狀圖、DFS |