寫題時常見的問題

編譯錯誤(Complie Error)

這說明你的代碼本身就沒有通過OJ的語法檢查,請根據(jù)OJ返回的錯誤詳情修改你的代碼。

注意,由于OJ采用和VC6.0不同的編譯器,以下幾點要求必須謹記:

  1. iostream頭文件不含.h(#include<iostream>)
  2. 主函數(shù)類型必須為整型(int main())
  3. 不可使用隨機數(shù)random()函數(shù),以及fflush()函數(shù)

答案錯誤(Wrong Answer)

此類錯誤常見于輸出的數(shù)據(jù)錯誤了,你所寫的程序必須要經(jīng)得起任何數(shù)據(jù)的測試才能算通過,而不是僅僅通過了樣例測試

運行時錯誤(Runtime Error)

此類錯誤在運行時產(chǎn)生,往往是由于在程序的運行過程中出現(xiàn)了不可計算或不可操作的語句。比如0作為除數(shù)的語句,以及對野指針進行解引用賦值等等。出現(xiàn)這類錯誤你需要對可能出現(xiàn)錯誤的地方進行定位,然后排查錯誤。
例如,以下的代碼會出現(xiàn)運行時錯誤

#include <iostream>
using namespace std;

int main(){
    int a=1,b=0;
    printf("%d", a/b); //0作為除數(shù)
    return 0;
}

格式錯誤(Presentation Error)

此類錯誤常見于輸出了錯誤數(shù)量的空格或者換行。建議在做題之前先看好題目要求,以及觀察樣例輸出的格式,確??崭駭?shù)量以及換行符(\n)數(shù)量的匹配,就可以避免此類問題出現(xiàn)。
例如,要求輸出的格式為

    Very    Good!

// Very前面有8個空格 Good前面有4個

那么對應的輸出語句應該為

cout<<"        Very    Good!"<<endl;

同理Very前面一樣有8個空格,Good前面有4個空格

只有雙引號內(nèi)的字符串才會被輸出,所以不要把空格打在雙引號的外面。

時間超限(Time Limit Exceeded)

出現(xiàn)此類錯誤一般是程序沒有正確的返回語句(return 0;)或者陷入了死循環(huán)(while,for,do...while)導致的。一般出現(xiàn)此類錯誤可以通過單步調(diào)試進行排查。
例如以下程序就會陷入死循環(huán)

#include <iostream>
using namespace std;

int main(){
    int a=0;
    while(a<100){
        printf("%d", a); //由于a的值永遠為0,導致無法正常結束,OJ判定為超時
    }
    return 0;
}

內(nèi)存超限(Memory Limit Exceeded)

雖然這類錯誤不常見,但是還是提一提,每道題目都會有內(nèi)存限制(通常為1MB),代表了你這個程序所能使用的最大內(nèi)存數(shù)量,那么你開數(shù)組的時候,就需要控制在百萬級別以內(nèi)。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • ·錯誤:1000 SQLSTATE: HY000 (ER_HASHCHK)消息:hashchk·錯誤:1001 S...
    Catke閱讀 1,714評論 0 2
  • error code(錯誤代碼)=2000是無效的像素格式。error code(錯誤代碼)=2001是指定的驅(qū)動...
    Heikki_閱讀 2,188評論 0 4
  • 1.針對最近的爆款文《就算老公一毛錢股份都沒拿到,在我心里,他依然是最牛逼的創(chuàng)業(yè)者》,用不超過三句,說說要不要抓熱...
    多多半粒沙子閱讀 378評論 0 0
  • 打卡05-11/04 孩子的衣櫥 整理心得:以前打掃房間需拿出一天的時間精打掃一遍,像打仗似的,想快速打掃完,很累...
    靜守一隅閱讀 215評論 0 0
  • 跟她認識是在我們協(xié)會里,因為學校協(xié)會要舉辦創(chuàng)業(yè)大賽,所以會長特別重視這件事; 中午還沒下課就接到會長的通知...
    可喜歡你了閱讀 557評論 0 0

友情鏈接更多精彩內(nèi)容