更新日誌

AACPOJ 平台的新功能、修正與改善。

2026 年 9 月

2026-09-27

APCS 專區多了一個區塊:中正大學吳邦一教授的《AP325-從 APCS 實作題檢測三級到五級》教材練習題,經作者同意在本站免費公開,不用登入也看得到。

  • 題目照教材八章(遞迴、排序與二分搜、佇列與堆疊、貪心與掃瞄線、分治、動態規劃、基本圖論、樹上演算法)排列,每題前面標書中編號(例如 P-1-1),讀到哪一章就做哪一章。
  • 書中拿 APCS 考古題當例題的地方,直接連到站上的原題;登入後每題會顯示你的狀態(已解/最高得分)。
  • 區塊上方有教材 PDF 與 AP325-Python 版的連結。題目會分批陸續上架。
2026-09-21

班級的期末考如果是用 APCS 作答系統考的,以前會跟著出現在 APCS 專區的「模擬測驗」裡,看起來像是可以自己做的模擬賽。

現在專區只列公開的 APCS 模擬測驗。班級考試一樣可以從班級頁和比賽列表進去,成績和提交紀錄都不受影響。

2026-09-21

APCS 專區那一排「全部/初級/中級/中高級/高級」是用來篩選下面的模擬測驗和歷屆題目的,以前看不太出來。

現在它有「依等級篩選」的標題,每一格會寫這一級有幾場模擬測驗、幾題歷屆題目;選了等級之後,「模擬測驗」和「歷屆題目」的標題旁也會標出目前的等級。 往下捲的時候篩選列會留在畫面上方,不用捲回去就能換等級。「程式識讀」不分等級,所以移到篩選列的上面。

2026-09-21

APCS 一個梯次分成兩天考(例如 10/04 和 11/01),一個人只能報名其中一個級別。

以前專區的「我報考這級」是每一場各標一個,可以同時標 10/04 中級和 11/01 高級。 現在點了別的級別(包含另一場的),原本標的就會自動取消,卡片上會說明改成哪一個。 已經考完的場次留著當紀錄,不受影響。

2026-09-20

個人頁(右上角使用者名稱 → 個人檔案)那張「已解題」卡,以前只算作業裡的題目。

  • 以前:作業以外自己練的題、模擬賽裡解出來的題都不算;同一題如果出現在兩個作業單元,會被算成兩題。沒有課程的帳號則永遠是 0。
  • 現在:算你在站上真的 AC 過的相異題數(自己練的、作業的、比賽裡解的都算),再加上作業裡 Codeforces、AtCoder、CSES 這些外站題目被標成 AC 的題。同一題不論出現在幾個單元都只算一次。
  • 卡片下方會標出這個數字的組成:本站幾題、外部幾題。

因為重複的題不再重複計算,有些人的數字會比之前小——那是把重複扣掉之後,你真正解過的題數。

2026-09-20

報名課程之後,平台的使用期限是一年 —— 這件事一直都寫在錄取信裡,現在站上真的照著算了。

規則比你想的寬鬆:只要你還有任何一個班在期限內,你上過的所有班級就全部都看得到。所以一路往上修課的同學不會有任何感覺;期限是從你最後一個班結課那天起算一年。

期限過了之後你仍然看得到

  • 你自己的全部提交紀錄與程式碼,一筆都不會少
  • 班級頁、作業頁、筆記頁(變成唯讀,不能再修改)
  • 個人頁的解題統計、連續活躍天數、等級標記
  • 公開題目與線上教材

會關閉的

課堂影片、投影片、課程題目,以及線上編輯器與自訂測試。

之後如果再報名新課程,先前的班級會一起恢復。在班級頁可以看到自己的到期日;覺得日期有問題就直接跟老師說,老師可以調整。

2026-09-20

首頁和個人檔案的「最近提交」,每一筆後面多了一個小標籤,顯示那次用的語言(例如 C++17、PY3)。C++ 和 Python 混著寫的時候,一眼就看得出哪一筆是哪個語言。

2026-09-20

還沒加入 AA 競程課程的帳號,題目頁下方的「執行範例」「執行自訂測試」會顯示成鎖住的樣子,面板裡直接說明這是課程學員專用的功能,不用按了才知道。你可以在自己的電腦上用題目的範例測過,再按「提交」,評測結果一樣會顯示。編輯器上方的「格式化」按鈕則是所有登入帳號都能用。

另外,編譯錯誤、範例沒過、整數溢位之後「要等一段時間才能再交」的規則,只對課程學員生效;還沒加入課程的帳號不會被鎖。

2026-09-20

以前只要程式碼和上一次提交一模一樣,就會跳出「程式碼和上次一樣」不讓你交。現在如果你換了語言(例如上一次不小心選成 C++,這次改回 Python),同一份程式碼可以直接交。語言也一樣的話照舊會提醒你先改再交。

2026-09-20

在 APCS 專區勾選過「我報考這級」的同學,進專區時會直接顯示你報考那一級的模擬測驗與題目(報了好幾場就看最近的那一場);在專區裡勾選的那一刻,下方也會馬上切到那一級。想看其他等級,點等級列的「全部」或其他等級就好。等級列也放大成整排,比較好找。

2026-09-20

題目頁編輯器上方的「格式化」按鈕(快捷鍵 Shift+Alt+F)以前只支援 C/C++,現在 Python 也可以用:縮排統一成 4 格、運算子兩側補空白、把擠在同一行的 if 拆開。

  • 不會改你的引號('abc' 不會變成 "abc"),也不會執行你的程式。
  • 程式有語法錯誤時沒辦法格式化,會告訴你大概在第幾行。
  • 格式化之後按 Ctrl+Z 可以還原。
2026-09-20

以前 Python 程式執行到一半出錯,會顯示成「IR 無效回傳」加一個例外名稱(例如 NameError),看不出錯在哪。

  • 現在這種情況顯示為 RE(執行時錯誤),和其他 OJ 一致;站上原本寫 RTE 的地方也統一改成 RE(提交紀錄的篩選框、子題結果等)。
  • 在題目頁按「執行範例」(課程學員功能),會直接顯示完整的錯誤訊息與行號。
  • 提交頁多了一段說明,告訴你這次是哪一種錯誤、怎麼看到完整訊息。
  • 頁尾「評測與提交說明」新增「用 Python 解題」一節,整理常見狀況(讀輸入的 ValueError、程式沒有輸出、超時)。
2026-09-19

以前筆記列表(/notes/)裡,別人分享的筆記如果摘要比較長,文字會一路延伸到卡片外面。現在摘要最多顯示兩行,超過的部分以「…」結尾。

沒有自己填摘要的筆記,如果內文第一行標題跟筆記名稱一樣,摘要也不會再重複一次標題。

2026-09-19

CMS 模擬賽介面的「詳細資訊」視窗依照正式 CMS 的預設設定調整:

  • 不再顯示每筆測資的執行時間與記憶體用量。
  • 每個子問題只顯示到第一筆沒通過的測資,後面的測資顯示 N/A。
  • 某個子問題如果包含前面的子問題(例如「無額外限制」包含所有較小的範圍),點開會連前面子問題的測資一起列出來。
  • 範例測資那一組不再顯示,子問題的編號和題本上的子題編號一致。
  • 子問題下面固定有「編譯訊息」區塊,編譯成功時也會顯示。

另外,「競賽概況」只留下比賽狀態與起訖時間兩句。分數的算法沒有改變。

2026-09-19

正式的 APCS 與 TOI(CMS)考場允許 int a[n]; 這種用變數當大小的陣列(VLA),模擬賽現在也比照:作答中的提交、測試執行,以及考完之後在同一題繼續練習,都不會再因為 VLA 被判編譯錯誤。

其他地方(作業、一般題目)仍然禁止 VLA,平常練習請繼續用固定大小的陣列或 vector。

2026-09-19

CMS 模擬賽介面依照正式 CMS 調整:

  • 題目頁:附件前面有檔案類型圖示、大小寫成「677 byte」;編譯指令太長時整個檔名換到下一行,不會從字中間斷開;時間限制寫成「1.000 秒」。
  • 評測明細:單筆測資只拿到部分分數時,顯示黃色的「部分正確」,以前會顯示成紅色的「無法得分」。分數本身沒有變。
  • 參考資料頁:編譯訊息說明改成和正式 CMS 相同的四種訊息,評測訊息說明補上「輸出部分正確」。
2026-09-18

以前:題目有範例那一組時,提交結果裡第一個計分的子題會顯示成「子題 #2」,比題目敘述的子題編號多 1。

現在:範例不佔編號,第一個計分的子題就是「子題 #1」,和題目敘述對得起來。分數沒有任何改變。

2026-09-18

以前:111 學年度北二區複賽的兩場模擬賽,每筆提交的分數是對的,但計分板和題目頁上的「本題得分」一律顯示 0。

現在:得分會正確顯示,取你在該題分數最高的那一次提交。已經交過的提交也重新算過了,不用重交。

2026-09-17

自由參加的 CMS 模擬賽,「競賽概況」不再顯示原本比賽的日期,改成跟正式 CMS 的自選時段比賽一樣:顯示你按「開始模擬賽」後的開放期間、每人可以用的連續作答時間,以及你的作答時段何時開始、何時結束。

2026-09-17

班級頁的公告下方新增「比賽」區塊,列出這個班的比賽:進行中、即將開始的排在前面,最近的下一場會放大顯示日期和倒數天數;也會標出自由參加的模擬賽和你已完成的比賽。

  • 沒有作業的班級不再顯示空的作業區塊。
2026-09-17

每場模擬測驗只能參加一次,作答結束後不能重考。現在按下 APCS 的「開始檢測並開始計時」,或在 CMS 登入畫面按「登入」時,會先跳出提醒,確定後才開始計時。只是想看看作答介面的話,按「返回」或「取消」就好。

2026-09-17

APCS 和能力競賽的考古題模擬賽,現在集中列在比賽列表的「自由參加的模擬賽」區塊,不再混在「過去比賽」裡。想練習時直接從這裡找,按「開始模擬測驗」或「開始模擬賽」就能開始。

  • 手機上的比賽表格只留比賽名稱、時間與狀態,不會再被切掉。
2026-09-17

APCS 和能力競賽的考古題模擬賽沒有正式比賽時間,隨時都能自己開始,現在頁面上也照這樣顯示。

  • 比賽頁標題旁改標「自由參加」,比賽資訊寫「隨時可參加」,不再顯示原本的比賽日期或「已結束」。
  • 開始作答後,你的時段叫「作答時段」,比賽列表、頁面上方的比賽列、排行榜都不再標「補考」。
2026-09-17

APCS 模擬測驗的流程變簡單了。

  • 在 APCS 專區按「開始模擬測驗」只會打開作答系統,不用再趕在 30 分鐘內開始。看完注意事項、按「開始檢測並開始計時」才算參加並開始計時。
  • 「結束作答,送出答案」在作答期間隨時都能按,不必等滿 30 分鐘,最後 10 分鐘也能交卷。交卷後就不能再上傳。
2026-09-17

正在參加比賽時,APCS 專區的「開始模擬測驗」、程式識讀的「開始作答」,還有比賽頁、比賽列表上的「開始模擬賽」按鈕,都會改成顯示「比賽結束後才能參加」。比賽結束後按鈕就會回來。

2026-09-17

CMS 介面的模擬賽改得更像正式比賽。

  • 按「開始模擬賽」後,系統會寄一組參賽密碼到你的 Email。在登入畫面輸入這組密碼、按「登入」才開始計時。沒收到信的話,先看垃圾郵件匣,或按登入畫面下方的「重寄密碼」。
  • 作答時間結束後,還是可以在 CMS 介面繼續上傳、看評測結果。賽後的上傳列在「賽後練習記錄」,不算進比賽成績。
  • 比賽期間只能在作答系統裡看題目,比賽頁的題目區會提醒你這件事。
2026-09-16

APCS 專區新增「程式識讀」區塊,第一份是 APCS 官網公布的程式識讀題目範例(C 題本),共 30 題單選、限時 90 分鐘。登入就能作答,交卷後馬上看到分數和各題對錯。

每人只能作答一次,按下開始後計時不會暫停,請找一段完整的時間再開始。

2026-09-16

以前個人頁過了午夜 12 點就算隔天,寫題寫過 12 點會被拆成兩天。現在連續活躍、最長連續活躍和提交熱圖都改成台灣時間凌晨 5 點才換日,凌晨 5 點前的提交算前一天。

熱圖也不再跟著看的人的時區設定變動,每個人看到的日期都一樣。