APCS

APCS筆試  201603(加上解題提示)   201610   201703

APCS筆試 201603第1到5題解題影片   201603第6到10題解題影片   201603第11到15題解題影片


以下實作題解答僅供參考,可以使用zerojudge進行驗證,網址如下

https://zerojudge.tw/Problems?tag=APCS


APCS202401第1題 遊戲選角 一維陣列 + 排序 2024.01.11 C++

APCS202401第2題 蜜蜂觀察 維陣列 +模擬 2024.01.11 C++

APCS202401第3題  邏輯電路  類似拓撲排序 2024.01.12 C++ 

APCS202401第4題 合併成本  DP-Matrix Chain Multiplication的變形 2024.01.12  C++


APCS202310第1機械鼠  一維陣列+模擬  2023.10.23 C++

APCS202310第2卡牌遊戲  二維陣列+模擬  2023.10.23 C++

APCS202310第3題 搬家  BFS  2023.10.25 C++

APCS202310第4投資遊戲  DP  2023.10.26 C++


APCS202306第1題 路徑偵測模擬  模擬  2023.06.18  C++ Python

APCS202306第2題 特殊位置  二維陣列  暴力2023.06.18  C++ Python

APCS202306第4開啟寶盒 拓樸排序 2023.06.19  C++


APCS202301第1題程式考試 模擬  2023.03.23  C++ Python

*APCS202301第2造字程式 二維陣列+模擬 2023.03.23  C++ Python

APCS202301第3先加後乘與函數  Python字串處理 2023.03.23  Python 

APCS202301第4機器出租  排序+multiset+二分搜(lower_bound) 2023.03.23  C++ Python


*APCS202210 第1題巴士站牌 模擬  2022.10.19  C++  Python

*APCS202210 第2題運貨站 二維陣列+模擬 2022.10.19  C++  Python

APCS202210 第3題石窟探險 DFS 或  樹狀結構+BFS 2022.10.19  C++ Python

APCS202210第4題蓋步道 二分搜尋+BFS 2022.10.19  C++


*APCS202206 第1題數字遊戲  陣列 2022.10.21  C++  Python

*APCS202206 第2題字串解碼  字串 2022.10.21  C++  Python

APCS202206 第3題雷射測試  二分搜尋、模擬 2022.10.21

*APCS202206 第4題內積  枚舉、模擬、貪婪 2022.10.21


*APCS202201 第1題程式交易  模擬 2022.10.23  C++  Python

*APCS202201 第2題贏家預測  模擬 2022.10.23  C++  Python

APCS202201 第3題數位占卜  字串分割、排序、二元搜尋 2022.10.23

APCS202201 第4題牆上海報 二元搜尋 2022.10.23


*APCS202111 第1題修補圍籬  模擬、陣列 2022.10.25

*APCS202111 第2題動線安排 模擬、二維陣列 2022.10.25

*APCS202111 第3題生產線  差分、貪婪 2022.10.25

APCS202111 第4題真假子圖  DFS、並查集、二分圖 2022.10.25


*APCS202109 第1題七言對聯  模擬、一維陣列  2022.10.28

*APCS202109 第2題魔王迷宮  模擬、維陣列 2022.10.28

APCS202109 第3題幸運數字  遞迴、map 2022.10.28

APCS202109 第4題美食博覽會  DP   2022.10.28


*APCS202101 第1題購買力  模擬、一維陣列 2022.10.30

*APCS202101 第2題流量 模擬、二陣列 2022.10.30

APCS202101 第3題切割費用  map、二分搜 2022.10.30

APCS202101 第4題飛黃騰達 排序+LIS 2022.10.30


*APCS202010 第1題人力分配  模擬、迴圈 2022.11.2

*APCS202010 第2題 人口遷移 模擬、二維陣列 2022.11.3

APCS202010 第3勇者修煉 DP 2022.11.2

APCS202010 第4低地距離  BIT(binary index tree) 2022.11.2


*APCS202007 第1題購物車 模擬 2022.11.4

*APCS202007 第2題骰子  模擬,找出規則 2022.11.4

APCS202007 第3圓環出口  前綴和、二分搜 2022.11.4

APCS202007 第4病毒演化 DP,不好想解答


*APCS202001 第1題猜拳  模擬 2022.11.7

*APCS202001 第2題矩陣總和  二陣列  2022.11.7

*APCS202001 第3題砍樹  堆疊 2022.11.7

APCS202001 第4題自動分裝  樹狀結構 2022.11.7


APCS201910 第3題闖關路線 BFS 2022.11.9

APCS201910 第4題刪除邊界  (1)遞迴  (2)DP  2022.11.9DP解     2023.3.27遞迴解


APCS201906 第1題籃球比賽   模擬  2022.11.10

APCS201906 2題機器人的路徑   陣列、模擬  2022.11.10

APCS201906 3題互補CP    位元運算、map  2022.11.10

*APCS201906 4題美麗的彩帶  雙指標、滑動視窗、map 2022.11.10


APCS201902第2題紅白彩帶  map與multiset 2022.11.13

APCS201902第3題函數運算式求值 遞迴或堆疊  2022.11.13

APCS201902第4題帶著板凳排雞排的高人 map與二分搜  2022.11.14


APCS201810第1題最少相異字母 多鍵值排序 2022.11.15

*APCS201810第2題子集合的和   枚舉、暴力 2022.11.15

APCS201810第3DF-expression  遞迴 2022.11.15

APCS201810第4題置物櫃出租 模擬、集合 2022.11.16


APCS201806第1題特殊編碼 (類似題) 模擬 2022.11.17

APCS201806第4反序數量   分而治之 2022.11.17


APCS2018023支點切割   前綴和與後綴和、遞迴  2022.11.18

APCS201802第4階梯數字  查表,DP,類似巴斯卡三角形 2022.11.20


APCS10610第1題邏輯運算子      模擬,位元運算與條件判斷

APCS10610第2題交錯字串     模擬,字串處理

APCS10610第3題樹狀圖分析     樹狀結構

*APCS10610第4題物品堆疊        貪心


APCS10603第1題秘密差         模擬,字串處理

APCS10603第2題小群體          模擬,陣列與迴圈

APCS10603第3題數字龍捲風           模擬,陣列與迴圈

APCS10603第4題基地台          二分搜尋逼近


APCS10510第1題三角形辨別         模擬,排序與條件判斷

APCS10510第2題最大和           模擬,二維陣列

APCS10510第3題定時K彈              模擬,約瑟夫問題(Josephus Problem)

APCS10510第4題棒球遊戲          模擬


APCS10503第1題成績指標       模擬,排序

APCS10503第2題矩陣轉換       模擬,二維陣列

APCS10503第3題線段覆蓋長度       多鍵值排序、掃描線演算法

APCS10503第4題血緣關係      樹狀結構與DFS


APCS檢定(http://apcs.csie.ntnu.edu.tw/)

程式設計觀念題

◎ 單選題 (含題組),以運算思維、問題解決與程式設計概念測試為主。

◎ 測驗題型,包括:程式運行追蹤 (code tracing)、程式填空 (code completion)、程式除錯 (code debugging)、 程式效能分析 (code performance analysis)、及基礎觀念理解 (basic concepts understanding) 等。

◎ 題目若需提供程式片段,則以 C 語言命題。

◆ 命題內容領域

• 程式設計基本觀念 (basic programming concepts)

• 資料型態 (data types),常數 (constants),變數 (variables),視域 (scope):全域 (global) / 區域 (local)

• 控制結構 (control structures)

• 迴路結構 (loop structures)

• 函式 (functions)

• 遞迴 (recursion)

• 陣列與結構 (arrays and structures)

• 基礎資料結構 (basic data structures),包括:佇列 (queues) 和堆疊 (stacks)

• 基礎演算法 (basic algorithms),包括:排序 (sorting) 和搜尋 (searching)


程式設計實作題

以撰寫完整程式或副程式為主。可自行選擇以 C, C++, Java, Python 撰寫程式。

◆ 命題內容領域

• 輸入與輸出 (input and output)

• 算術運算 (arithmetic operation),邏輯運算 (logical operation),位元運算 (bitwise operation)

• 條件判斷與迴路 (conditional expressions and loop)

• 陣列與結構 (arrays and structures)

• 字元 (character),字串 (string)

• 函數呼叫與遞迴 (function call and recursion)

• 基礎資料結構 (basic data structures),包括:佇列 (queues),堆疊 (stacks),樹狀圖 (tree),圖形 (graph)

• 基礎演算法 (basic algorithms),包括:排序 (sorting),搜尋 (searching),貪心法則 (greedy method),動態規劃 (dynamic programming)