簡介 Online Judge

通常會簡稱 Judge 或者是 OJ 。 那 Judge 是什麼呢? 你可以想成它是一個練習 程式解題 的平臺, 有 題目敘述輸入輸出 , 有時候甚至還會有 測資限制 或是 時間限制


什麼是程式呢?

就是把生活中遇到的問題, 嘗試用數學、邏輯,甚至是演算法,將問題簡單化! 個人認為解題就有點呆板了! 因為輸入、輸出,已經被限制了, 所以產生的程式可能大同小異, 或者是不用某種特定方法就逾時(後面會介紹),解不出來 . . .


推薦的 Online Judge

TCGS Green Judge 臺中女中程式解題系統

  • 此 Judge 是由臺中女中所架的,掛在 tcgs.tc.edu.tw 的 Domain Name 上。
  • 題目分類清楚
  • 若基礎題庫的五十題做完,就有一定的程式基礎囉!

ZeroJudge 高中生程式解題系統

  • 較 Green Judge , ZeroJudge 的題目分類較雜亂
  • 可以利用 章魚教學網站 的題庫分類系統,來選取自己需要練習的題型(左邊選單 –> 資訊學科培訓 –> zerojudge 題目分類)

如果你的英文很好,再來的資源很適合你!

LeetCode

  • 聽說業界面試很常看這個(不負責😂)

HackerRank

CodeForces

  • 很多競程選手都會打這個

UVa


術語簡介

  • AC : Accept means accept.
  • WA : Wrong Answer with the line number and current answer.
  • TLE : Time Limit Exceed.
  • MLE : Memory Limit Exceed.
  • OLE : Memory Limit Exceed.
  • RE : Runtime Error e.q.: Out of range in Array.
  • RF : Restricted Function.
  • CE : Compile Error.
  • SE : System Error, unknown Errors.

常看到的會是 AC 代表你的 code 在這題目達到各種條件,答對了! WA 代表你的答案跟題目的答案不一樣,答錯了! 有可能是差一個測資或者是全錯。 TLE 逾時,就是時間超過,代表你寫的 code 不夠有效率。 CE 就是編譯錯誤,除非你沒先在 compilercompile 過,否則很少出現這種錯誤。


大致上 joe 4 john 😂