更新日誌

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

2026 年 9 月

2026-09-28

APCS 歷屆題目(含模擬測驗)現在可以用 C 提交(C17,和正式考試的 gcc -std=c17 一樣);其他題目仍然只開 C++ 與 Python。

APCS 歷屆題目的題目頁,標題上方現在會標「APCS 專區 › 等級 › 場次 · 第幾題」,點等級就回到專區那一級;同一場次同等級有多題時,右側可以直接切上一題/下一題(比賽作答中不顯示)。

APCS 專區最下方新增「常見問答」:收錄年份、題目和正式考的差異、模擬測驗怎麼進行、可用語言等,第一次來的人不用再到處找。

2026-09-28

站外題旁邊原本可能有「譯」和「EN」兩顆圖示,各開一頁。現在只剩一顆「題意」徽章:點進去是這題的題意摘要,中文和英文(有哪個放哪個)都在同一頁,介面語言的排前面;完整題敘、範例測試和提交都在題目頁,摘要頁上方有按鈕直接過去。

2026-09-28

以前即將開始的比賽是一張張卡片,場次一多要左右比對。現在跟過去的比賽一樣一場一列,但底色帶淡青、左邊有色條,跟過去的比賽分得開。

  • 每列右邊是開始倒數;24 小時內開始的會變成實心綠色,一眼就知道哪場最近。
  • 有補考的比賽照樣顯示你的補考時段,名稱旁有「補考」標籤。
  • 比賽表格的「使用者」欄改叫「參賽人數」。
2026-09-28

以前只有課程學員能在題目頁按「執行範例」,其他帳號得用正式提交來試程式。現在只要登入,任何題目都可以先跑範例、看實際輸出和預期輸出的差異,再按「提交」。

  • 「自訂測試」(自己給輸入)仍然是課程學員專用。
  • Level 0/1 題目「上傳前先測範例」的規則也一併適用:編譯錯誤或範例沒過會提醒你先測,並要等 90 秒才能再提交。
2026-09-28

註冊頁與「設定 → IDE」的預設程式語言,現在兩邊一樣只有 C11、C17、C++14、C++17、C++20、Python 3。

  • 以前註冊頁列出站上所有語言(含 C、C++03、C++11),設定頁又是另一份名單,兩邊對不上。
  • 新增 C17。已經設成其他語言的帳號不受影響,下次改設定時再從這六個裡選。
2026-09-27

以前進 APCS 專區第一眼只有下一場考試的日期,模擬測驗、歷屆題目要一直往下捲才找得到。現在副標下面多了四張卡:歷屆題目、模擬測驗、AP325 教材練習、程式識讀,各寫著有幾題(幾場)和你做到哪,點一下直接跳到那一區。

  • 下一場考試的卡片變矮,後續場次收成一行,要標記報考時再展開(報名中的場次會自動展開)。
  • 區塊順序改成:模擬測驗與歷屆題目在前,AP325 教材練習、程式識讀在後。
  • AP325 練習表改成依章收合,預設只展開你有進度的章,章名右邊看得到已解幾題。
2026-09-21

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

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

2026-09-20

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

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

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

2026-09-20

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

2026-09-20

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

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

2026-09-20

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

2026-09-20

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

2026-09-20

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

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

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

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

2026-09-15

沒有特別要求輸出格式的題目,現在比對答案的方式和資訊學科能力競賽、TOI 用的 CMS 系統完全一樣,在這裡練習會跟正式比賽一致。

  • 一樣算對:行尾多印空白、數字之間多打幾個空白、最後少一個換行或多幾個空行。
  • 以前算對、現在算錯:在輸出的開頭或中間多印(或少印)空行。
  • 要求逐字相同格式的題目不受影響。
2026-09-12

以前沒有設過頭像的帳號,站上會顯示一張依照 email 自動產生的幾何圖案,每個人長得都不一樣,也不太像頭像。現在統一換成一張灰色人形圖示。

已經自己設過頭像的人完全不受影響,顯示的還是你原本那張。想自己換頭像的話,個人資料設定頁裡有說明。

2026-09-12

以前要到提問區送一張「申請補考」才能排時間,現在直接在比賽頁按「開始模擬賽」就進作答系統。

  • 不需老師核准,按下去就是你自己的時段。
  • 進去之後在登入畫面按「登入」才開始計時,時長和正式比賽一樣,中途不能暫停。
  • 期中期末考之類要老師安排的補考不變,還是到提問區申請。
2026-09-12

以前要找自己班的考試或模擬賽,只能到「比賽」頁從全站的比賽裡面挑。

現在班級頁左邊的快速連結多了一個「比賽」,點進去就只列這個班的比賽:進行中的、還沒開始的、已經考完的分開放,一樣可以申請補考。這個班沒有比賽的時候就不會出現這個連結。

2026-09-11

CMS 賽制模擬賽的作答介面(登入畫面、競賽概況、題目敘述、評測頁面)整套重新對齊官方 CMS 的版面:淺色頂欄、登入框、左側時間與倒數的字級、按鈕與表格的大小、題本按鈕置中、得分框置中,都改成和正式比賽(TOI/資訊之芽等用的 CMS)一樣。

  • 右上角語言下拉展開後的選項原本是白字看不見,已修正。
  • 題目敘述頁的「詳細資訊」表多了各語言的編譯指令,和真 CMS 一樣。
  • 評測記錄表只要提交都是今天的,就只顯示時間(和真 CMS 一樣)。