close
ACM Online Judge Guide
Accepted
恭喜答案正確
Wrong Answer
這是個蠻討厭的訊息,代表你的程式可以正常的執行結束,可是答案是錯的。這個時後可能就要去想想是不是什麼case沒有處理到之類的。
Presentation Error
結果正確,但格式有錯。注意空格、跳行
Compile Error
這個訊息代表你的程式碼在judge的機器上無法成功的編譯。可能要檢查是不是上傳前不小心動到程式碼,或是judge和本機的編譯環境不同。
Accepted
恭喜答案正確
Wrong Answer
這是個蠻討厭的訊息,代表你的程式可以正常的執行結束,可是答案是錯的。這個時後可能就要去想想是不是什麼case沒有處理到之類的。
Presentation Error
結果正確,但格式有錯。注意空格、跳行
Compile Error
這個訊息代表你的程式碼在judge的機器上無法成功的編譯。可能要檢查是不是上傳前不小心動到程式碼,或是judge和本機的編譯環境不同。
Memory Limit Exceeded
超過記憶體限制
Time Limit Exceeded
表示你的程式執行時間超過預設的上限,通常是30秒。最可能的原因就是陷入無窮迴圈,或是你使用的演算法效率太差等等。
Output Limit Exceeded
程式輸出太多的內容
Run Time Error
這個訊息表示你的程式在執行時期產生錯誤,常見的有陣列index值超出範圍、除以0以及指標指錯位置,造成嚴重錯誤等等。
SIGSEGV
可能堆疊有問題
SIGFPE
除數為零
100
Disk read error
101
Disk write error
103
File not open
104
File not open for input
105
File not open for output
106
Invalid numeric format
200
Division by zero
201
Range check error
202
Stack overflow error
203
Heap overflow error
204
Invalid pointer operation
205
Floating point overflow
206
Floating point underflow
207
Invalid floating point operation
210
Object not initialized
211
Call to abstract method
212
Stream registration error
213
Collection index out of range
214
Collection overflow error
215
Arithmetic overflow error
216
General protection fault
EOF
EOF是End of File的縮寫,顧名思義就是檔案的結尾。當一個程式在讀取檔案的時候,都會有一個檔案指標指向目前讀到的位置,通常一開始都指向檔案的最開端,然後隨著使用者使用Input函式,會不斷的向後移,一旦到達檔案的結尾時,就會產生一個訊息告訴Input函式已經讀到檔尾了。而Input函式通常都會提供一些方法來讓程式設計者知道這樣的狀況發生,並採取相關措施。
在程式設計的比賽中,常常輸入檔都會以EOF當作輸入結束,所以參賽者一定要知道如何判斷輸入結束。以函式的概念來說,傳回值是它傳遞訊息的方法,所以很多Input函數都會利用這個特性來告知使用者EOF出現了。以C語言的scanf( )來說,如果是正常的輸入,scanf會傳回成功讀取的變數數,也就是%d之類的個數,如果碰到EOF的話則會傳回-1。所以我們就可以用以下的方法來讀取檔案到檔尾。
while( scanf(“ %d %d”, &a, &b) == 2 ) {…..}
while( scanf(“ %d %d”, &a, &b) != -1 ) {…..}
while(1){
…
if( scanf(“ %d”, &c ) == -1 ) break;
…
}
幾乎所有的Input函式都會對 EOF做適當的反應,所以想要參加比賽的同學別忘了要先查查自己慣用的函式,會用什麼方法來處理EOF。
EOF是End of File的縮寫,顧名思義就是檔案的結尾。當一個程式在讀取檔案的時候,都會有一個檔案指標指向目前讀到的位置,通常一開始都指向檔案的最開端,然後隨著使用者使用Input函式,會不斷的向後移,一旦到達檔案的結尾時,就會產生一個訊息告訴Input函式已經讀到檔尾了。而Input函式通常都會提供一些方法來讓程式設計者知道這樣的狀況發生,並採取相關措施。
在程式設計的比賽中,常常輸入檔都會以EOF當作輸入結束,所以參賽者一定要知道如何判斷輸入結束。以函式的概念來說,傳回值是它傳遞訊息的方法,所以很多Input函數都會利用這個特性來告知使用者EOF出現了。以C語言的scanf( )來說,如果是正常的輸入,scanf會傳回成功讀取的變數數,也就是%d之類的個數,如果碰到EOF的話則會傳回-1。所以我們就可以用以下的方法來讀取檔案到檔尾。
while( scanf(“ %d %d”, &a, &b) == 2 ) {…..}
while( scanf(“ %d %d”, &a, &b) != -1 ) {…..}
while(1){
…
if( scanf(“ %d”, &c ) == -1 ) break;
…
}
幾乎所有的Input函式都會對 EOF做適當的反應,所以想要參加比賽的同學別忘了要先查查自己慣用的函式,會用什麼方法來處理EOF。
全站熱搜
留言列表