close
MailACM是一個美國的組織
是世界上研究電腦科學的一個組織
 
而現在要提的,是 UVA Online Judge System
這個 Judge System收集了歷年來ACM程式比賽的題目
目前由西班牙瓦薩利大學所維護,這裡有上千題的資訊性問題(這裡以第10035題為例)
讓全世界的程式員們想辦法去解決(solve)。
也就是要給全世界對寫程式(programming)有興趣的人,一個練習成長的好地方。
使用者可以針對某個問題,寫出程式去解它,把你的程式碼上傳給Judge
Judge也會回報給你解題的狀態,會顯示暱稱、題目、語法種類、編譯狀況等
另外也會以E-Mail通知
題目回應的狀態大略可分下列幾種:
Accept
就是你的程式的輸出資料是正確的,也就是你成功的解出這問題.
Aceept(P.E.) (Presentation Error)
這是算是Accept,就是你的輸出資料正確,但格式上有點小誤差
(多了一些空白行,或是空格之類的).
Wrong Answer
你的程式成功的執行結束,但輸出的資料沒有完全正確.
Time Limit Exceeded(TL)
目前 Judge 所限的時間是十秒,也就是你的程式在十秒後還沒執行結束.
Memory Limit Exceeded (ML)
記憶體的使用量超過系統限制.
Output Limit Exceeded (OL):
輸出的資料太大,超過限制.
Compile Error (CE)
編譯錯誤.系統是使用Linux架的,所以C/C++的編譯器當然就是gcc啦
Submission Error (SE)
題號,使用者ID,使用語言沒填好,系統無法得知相關資訊.
Runtime Error(SIGSEGV)
程式編譯正確,但執行時發生錯誤,通常是記憶體使用錯誤,像程式中除以0,
或是用到不可用的記憶體(比如存取超過範圍的陣列元素)
Restricted Function (RF)
你的程式有使用到系統限制的函式(如開啟檔案),或system (...)
這是要使程式設計能力進步一個很好的管道。
筆者雖為初學,但也試著用ACM練習自己的解題(Slove)能力,以下是筆者在ACM的個人首頁
網頁中List of solved problems下面那堆數字就是筆者目前為止解決的題目編號
 
這是給ACM 解題者討論問題的論壇,非常實用XD
 
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 comaniac0422 的頭像
    comaniac0422

    comaniac0422

    comaniac0422 發表在 痞客邦 留言(1) 人氣()