Announcement
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找錯的的還是要靠你自己!
- 系統使用方式與除錯技巧請先觀看下方影片。
注意事項
- 輸入與輸出的格式務必完全相同。(若題目不要求顯示輸入提示則不需要顯示)
- 每一行字都要一樣,連空白也得相同。
- 特別注意輸出後有無空白與換行。
- 網頁中選取跨行內容都會自動多一個空白在結尾處, 所以建議不要以sample output後方有無空白來做為結尾有無空白之判斷,請以題目說明為準,沒寫要加空白的就是沒有。
- 注意全型與半型字元不要打錯。
- 注意小數點的位數要與題目規定相同。
- 注意英文字母的大小寫是否相同。
- 程式最後必須要可以在題目規定的時間內結束,否則會得到RE或TLE。
- 請注意是否提交的檔案是適用該題目 (請檢查有無交錯題目)。
- 請提交程式碼,而非執行檔或執行的結果。
- 所提交程式碼必須在每筆單一測資中,於規定時間完成所有輸入與輸出與運算並結束(通常是1秒),不然會TLE或RE及WA。
- 若為函式或物件設計的題目,務必按照題目所規範的
函式名稱
、傳入參數
及回傳值
設計函式或方法,名稱
、順序
、數量
和型態
都務必遵照題目規範才能通過批改。 - 使用C/C++的同學務必注意變數、陣列、記憶體的初始化!(會造成執行結果的不確定)
- 請使用可跨平台語法,使Windows及Linux皆可得到相同結果。
因此須避免include
<conio.h>
及 windows 檔案讀寫「\r\n」在Linux底下的問題。 - 目前不支援部份C語言的語法:fflush()、"\b",因其在串流重新導向時會發生錯誤的輸出。
- Linux系統中沒有strrev()、getche()及getch()等Windows 專用 C語言函式。
- 本系統所用Python版本為 3.4,不能使用f-string且不包含任何第三方函式庫如
numpy
、pandas
等。 - 為避免部份同學取巧,直接將讀取文字檔的內容輸入程式中,因此讀取文字檔類型的題目不公開所有的文字檔。
- 考試期間也將不公佈所有測資,請依題目說明中的 sample input 與 sample output 作答。
- 一般來說,輸入與輸出是完全分開的。(只有少數會交錯在一起,但其實不用這麼在意這個問題)
- 使用C/C++的同學做中文的題目時,請將檔案轉換成utf-8。
- Python函式的題組,暫無法使用
if __name__ == '__main__'
,除非題目說明必須使用,則遵照題目指示。 - 如果發現題庫區是空白的表示你尚未登入,請重新登入即可。
- 為了避免某些漏洞存在,因此本系統禁用一些關鍵字(意即不能出現這個字樣,自訂識別字也不行):fork
除錯SOP
當你覺得你的程式明明就是對的,但被判WA錯怎麼辦?
- 十有八九是你看錯了,有些錯誤你沒看到,請再仔細檢查。
- 看一下你是不是傳錯題目了?
- 看一下錯誤行數提示,請善加使用。(不會用的話請看下方教學影片系列中的第7部)
- 是否誤會了題意,或沒注意到題目的指示,請仔細確認題目說明。
- C語言的話,請注意變數/陣列的初始化,沒有的話會輸出似是而非的內容是很常見的。
- C語言的話,請注意是否違規存取記憶體?
- Python是否使用了非內建模組或題目規定不能使用的模組。
- Python是否使用了超出3.4版的語法,例如f-string或是沒注意到dict為無序的等問題。
- 注意是否使用了本系統規定不能使用的語法?
- 注意Windows/Linux/Mac OS 的系統差異,是否使用了不相容的語法?可用repl.it測試
- 函式題請注意是否依題目要求,配合題目的說明或與提供的程式組合完成函式。
- 檔案題請注意
路徑
及編碼
問題。 - 程式中存在致命的語法或邏輯錯誤,請用Debugger檢查。
使用範例與說明: (※此為播放清單,影片右上角可以展開播放列表!)
Recent Update
2503 | 旅遊分析 I — HighSchool×AI / Basic |
203 | Bouncing Balls — Professor Pangfeng Liu's Problem Set / Loop |
1047 | 字串解碼 - 字串轉二進位 — The C Programming / Characters and strings |
1047 | 字串解碼 - 字串轉二進位 — The Python Programming / Characters and strings |
1187 | 通訊錄存讀檔 II (存讀二進位檔) — The C Programming / File handling |
1187 | 通訊錄存讀檔 II (存讀二進位檔) — The Python Programming / File handling |
1184 | 讀寫文字檔數字序列 II (讀寫不同檔有標準輸出) — The C Programming / File handling |
1184 | 讀寫文字檔數字序列 II (讀寫不同檔有標準輸出) — The Python Programming / File handling |
1180 | 讀取文字檔中的數字 (讀檔標準輸出) — The C Programming / File handling |
1180 | 讀取文字檔中的數字 (讀檔標準輸出) — The Python Programming / File handling |