123 new message test

Chat Online (功能測試中)

登入後可見

公告

Take your passion and make it come true.

Welcome to Judge System for NTU CS Training

  • 請同學們先登入後才可以使用喔!
  • 台灣大學 C/C++、PYTHON與計算機程式設計 課程線上練習成績依本系統考試&作業的題庫計分!
  • 訓練班作業及考試仍以課程網頁繳交為主,並非本系統!
  • 請同學提交程式碼時要選擇正確的編譯器如:C、C++、Python3
  • 若遇無法登入問題,請跟我回報
  • 建議使用Chrome 瀏覽器
  • 圖型化:Visialize LiveProgramming Visialize C/C++
  • 線上編輯器:ideone repl.it
  • 欲在下方討論區提問的同學,請勿po出你的程式碼,請依下列格式提問(自由閒聊或建議不在此列,請隨意)。
  • 若要提問提交的程式碼問題前請先說明所使用的語言、錯誤類型、答對測資數、提交編號和連結(檢視原始碼頁面有CopyUrl)、你想問的問題及你認為錯誤的可能原因
    ex: [python][WA][2/5][#156923] [https://jgirl.ddns.net/source/highlight/156923]
    輸入測資為i與g時會出錯,但用islower()應該可以判斷是小寫,不知為何錯誤。不知是否islower()除英文字母外有例外?
    (如全wrong answer[WA]或runtime error[RE] 請先檢查輸入輸出尤其是空白)
  • 老師及助教團隊每人負責不同的語言及題型,若未依格式提問的話,沒人知道你提交的程是碼是哪份,更會造成不知道誰負責你的問題(就有可能沒人回答你)。
  • 老師和助教會教你除錯的方法和技巧,但從你的code找錯的的還是要靠你自己!
  • 系統使用方式與除錯技巧請先觀看下方影片。

注意事項

  1. 輸入與輸出的格式務必完全相同。(若題目不要求顯示輸入提示則不需要顯示)
  2. 每一行字都要一樣,連空白也得相同
  3. 特別注意輸出後有無空白換行
  4. 網頁中選取跨行內容都會自動多一個空白在結尾處, 所以建議不要以sample output後方有無空白來做為結尾有無空白之判斷,請以題目說明為準,沒寫要加空白的就是沒有。
  5. 注意全型與半型字元不要打錯。
  6. 注意小數點的位數要與題目規定相同。
  7. 注意英文字母的大小寫是否相同。
  8. 程式最後必須要可以在題目規定的時間內結束,否則會得到RE或TLE。
  9. 請注意是否提交的檔案是適用該題目 (請檢查有無交錯題目)。
  10. 請提交程式碼,而非執行檔或執行的結果。
  11. 所提交程式碼必須在每筆單一測資中,於規定時間完成所有輸入與輸出與運算並結束(通常是1秒),不然會TLE或RE及WA。
  12. 若為函式或物件設計的題目,務必按照題目所規範的函式名稱傳入參數回傳值設計函式或方法,名稱順序數量型態都務必遵照題目規範才能通過批改。
  13. 使用C/C++的同學務必注意變數、陣列、記憶體的初始化!(會造成執行結果的不確定)
  14. 請使用可跨平台語法,使Windows及Linux皆可得到相同結果。 因此須避免include<conio.h> 及 windows 檔案讀寫「\r\n」在Linux底下的問題。
  15. 目前不支援部份C語言的語法:fflush()、"\b",因其在串流重新導向時會發生錯誤的輸出。
  16. Linux系統中沒有strrev()、getche()及getch()等Windows 專用 C語言函式。
  17. 本系統所用Python版本為 3.4不能使用f-string不包含任何第三方函式庫numpypandas等。
  18. 為避免部份同學取巧,直接將讀取文字檔的內容輸入程式中,因此讀取文字檔類型的題目不公開所有的文字檔。
  19. 考試期間也將不公佈所有測資,請依題目說明中的 sample input 與 sample output 作答。
  20. 一般來說,輸入與輸出是完全分開的。(只有少數會交錯在一起,但其實不用這麼在意這個問題)
  21. 使用C/C++的同學做中文的題目時,請將檔案轉換成utf-8。
  22. Python函式的題組,暫無法使用if __name__ == '__main__',除非題目說明必須使用,則遵照題目指示。
  23. 如果發現題庫區是空白的表示你尚未登入,請重新登入即可。
  24. 為了避免某些漏洞存在,因此本系統禁用一些關鍵字(意即不能出現這個字樣,自訂識別字也不行):fork

除錯SOP

當你覺得你的程式明明就是對的,但被判WA錯怎麼辦?

  1. 十有八九是你看錯了,有些錯誤你沒看到,請再仔細檢查。
  2. 看一下你是不是傳錯題目了?
  3. 看一下錯誤行數提示,請善加使用。(不會用的話請看下方教學影片系列中的第7部)
  4. 是否誤會了題意,或沒注意到題目的指示,請仔細確認題目說明。
  5. C語言的話,請注意變數/陣列的初始化,沒有的話會輸出似是而非的內容是很常見的。
  6. C語言的話,請注意是否違規存取記憶體?
  7. Python是否使用了非內建模組或題目規定不能使用的模組。
  8. Python是否使用了超出3.4版的語法,例如f-string或是沒注意到dict為無序的等問題。
  9. 注意是否使用了本系統規定不能使用的語法?
  10. 注意Windows/Linux/Mac OS 的系統差異,是否使用了不相容的語法?可用repl.it測試
  11. 函式題請注意是否依題目要求,配合題目的說明或與提供的程式組合完成函式。
  12. 檔案題請注意路徑編碼問題。
  13. 程式中存在致命的語法或邏輯錯誤,請用Debugger檢查。

使用範例與說明: (※此為播放清單,影片右上角可以展開播放列表!)

最近更新

1189 分數平均、不及格的同學、與最高分 II — The C Programming / 陣列、容器
1189 分數平均、不及格的同學、與最高分 II — The Python Programming / 陣列、容器
3111 文字搜索-長恨歌V 出現的句子排序 III — The C Programming / 字元與字串
3111 文字搜索-長恨歌V 出現的句子排序 III — The Python Programming / 字元與字串
1102 九九乘法表 — The C Programming / 流程控制
1102 九九乘法表 — The Python Programming / 流程控制
55 The Robots — Professor Pangfeng Liu's Problem Set / Loop
3333 Q1 足跡重疊偵測 — The C Programming / 陣列、容器
3333 Q1 足跡重疊偵測 — The Python Programming / 陣列、容器
3014 字串題組I — The C Programming / 字元與字串

最近評論