# 考試注意事項
- 考試時間 3 小時
- 使用 stdin 和 stdout,不可使用檔案讀寫
- 上傳原始碼
- 只有「CORRECT」才算對。若顯示「PRESENTATION-ERROR」表示輸出的結果正確,但格式錯誤 (如未依規定空格或換行)
- 建議考生在進行「正式評判」之前,先通過「人工公開測試資料」之測試。其困難度與系統內的「暗中測試資料」大約相同。此項測試不列入考試成績紀錄。
# 說明
# 題目星等定義
- 一顆星:學習完計算機概論之後即可解答
- 兩顆星:學習完資料結構之後才能解答或是苦工題
- 三顆星:要有好的演算法或數學方法才能解答
- 四顆星:要有特殊的演算法或是綜合多種演算法才能解答
- 五顆星:超越四顆星的極特殊題目
# 選題策略
- 從做過的題目開始寫起: 48 題必選題每週練 3 題
- 從簡單的題目開始寫起:題目順序從簡單到難排序。
- 從看得懂的題目開始寫起:從猜得到的題目寫起。
- 避開英文能力檢核:題文與測資,從觀察測資開始,直接猜測題意。
# 加強演算法理解
請參考: 演算法篇
# 熟悉內建函數
善用 cin cout sin sout scanf printf, 請參考 IO 篇
善用 getline gets puts
善用 oct hex strtol atoi itoa bitset
# 學會 STL 用法
STL
: Standard Template Library (標準樣板函示庫)
善用 vector list stack queue set map bitset, 請參考 STL 講義
善用 sort find reverse accumulate unique
善用 min max max_element min_element
善用 set_intersection set_union set_difference
善用 next_permutation
STL 的泛用函數:
reverse
sort
find
max
min
accumulate
less
greater
unique
set_intersection
set_union
set_difference
# CPE 成績等級
題數 | 等級 |
---|---|
6 題或 6 題以上 | A+ |
4 題至 5 題 | A |
3 題 | A- |
2 題 | B |
1 題 | C |
0 題 | F |
# 排名
- 答對題數較多者,排名較前
- 答對同題數,按時間排
- 答對:從考試開始到正確的時間 + 扣罰時間 (送出錯誤一次罰 20 分鐘)
- 答錯:不計時間和扣罰
# 一顆星選集
- 字元與字串: 8,9,10,11,12,13
- 數學計算: 14,15,16,17,18,19,20,21,22,23,24
- 進位制轉換: 26 25,,27,28,29
- 質數、因數與倍數: 30,31,32,33,34,35
- 幾何與座標: 36,37,38,39
- 排序與中位數: 40,41,42,43
- 模擬: 44,45,46,47,48
- 其他: 1,2,3,4,5,6,7,49
練習的 code 繳交於 Virtual Judge
- 注意 unsigned int 只有到
2^32 - 1
, 所以2^32
需使用 long long
# 系列文章架構
CPE準備
├── 考試注意事項
├── 說明
│ ├── 題目星等定義
│ ├── 選題策略
│ ├── 加強各式演算法理解
│ ├── 熟悉各式內建函數
│ ├── Standard Template Library的泛用函數
│ ├── 成績等第
│ └── 排名
├── 一顆星選集
├── 系列文章架構
└── ref
IO
├── Scanf
│ ├── 1
│ ├── 2
│ └── ...
└── printf
Algo
├── 1
├── 2
└── ...
STL講義
├── 1
├── 2
└── ...
# 相關連結和 ref
- CPE 官網
- 報名網址
- 考生使用手冊
- 瘋狂程設官網
- 一顆星選集 出處
- 《大學程式能力檢定:CPE 祕笈》