ACM常见错误提示及可能的解决办法
Waiting:你的程序剛剛提交,正在等待OJ評測你的程序。
Compiling:OJ正在編譯你的程序。
Accepted:OK!你的程序是正確的 。
Wrong Answer:你的程序運行的結果和正確結果不同。狀態頁面CASE那一覽顯示的是你的程序在第幾個樣例上出錯的。
Time Limit Exceeded:你的程序運行時間太長了,超過了對應題目的時間限制。
Memory Limit Exceeded:你的程序運行所用的內存太多了,超過了對應題目的限制。
Output Limit Exceeded:你的程序輸出了太多的內容了,超過了OJ的限制,輕檢查你的程序中是否有可能存在無限循環輸出。
Floating Point Error:Divide by 0,除0錯誤。
Segmentation Fault:段錯誤。有2中情況可能導致次錯誤:
-
buffer overflow – 緩沖區溢出,也就是你訪問 了非法內存,比如你神情了一個大小為2的數組a,卻訪問了a[10000],或者在C/C++中訪問了空指針等等。
-
stack overflow – 堆棧溢出,有可能你在c/c++程序的函數中神情了過大的空間,或者遞歸層次太多,導致堆棧溢出了,輕記住堆棧的大小為8192KB.
Restricted Function:你的程序調用了不該調用的函數,比如fork(),execv(),socket等等危險的函數,清牢記一點:在你的程序中只作與解決問題有關的事情,盡情其他的操作都會被OJ攔截下來。
Compilation Error:編譯錯誤,如果你的程序在本機能夠正常編譯,請在下面的編譯出錯怎么辦查看更詳細的解決辦法。
Presentation Error:你的程序運行的結果是正確的,但是格式和正確結果有點不一樣。比如中間多了回車或者空格,請仔細檢查程序的輸出部分,離AC就差一點點啦!PE就是沒通過。 沒通過就沒成績。
System Error (SE) : OJ內部出現錯誤。由于我們的OJ可能存在一些小問題,所以出現這個信息請原諒,同時請及時與管理員聯系。
Runtime Error (RE) :你的程序在運行的時候出錯了,異常終止了,導致這種狀態的情況有肯多,一般都是一些非法操作,比如文件操作,Java中的網絡操作等等。另外C/C++中越界訪問函數中定義的數組也會導致Runtime Error。以下列出常見的錯誤類型:
ACCESS_VIOLATION 您的程序想從一些非法的地址空間讀取或向其中寫入內容。一般例如指針、數組下標越界都會造成這個錯誤的。
ARRAY_BOUNDS_EXCEEDED 您的程序試圖訪問一個超出硬件支持范圍的數組單元。
FLOAT_DENORMAL_OPERAND 進行了一個非正常的浮點操作。一般是由于一個非正常的浮點數參與了浮點操作所引起的,比如這個數的浮點格式不正確。
FLOAT_DIVIDE_BY_ZERO 浮點數除法出現除數為零的異常。
FLOAT_OVERFLOW 浮點溢出。要表示的數太大,超出了浮點數的表示范圍。
FLOAT_UNDERFLOW 浮點下溢。要表示的數太小,超出了浮點數的表示范圍。
INTEGER_DIVIDE_BY_ZERO 在進行整數除法的時候出現了除數為零的異常。
INTEGER_OVERFLOW 整數溢出。要表示的數值太大,超出了整數變量的范圍。
STACK_OVERFLOW 棧溢出。一般是由于無限遞歸或者在函數里使用了太大的數組變量的原因。
總結
以上是生活随笔為你收集整理的ACM常见错误提示及可能的解决办法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ACM练习 校赛83C:纸片儿(测试用例
- 下一篇: CodeBlocks报错原因分析:找不到