ACM競賽中提交題目時常見的一些結果

2021-06-20 13:43:00 字數 1261 閱讀 5743

1.output limit exceed

是超過輸出限制(ole)錯誤;

提示你的程式產生了過多的輸出資訊,一般是由於死迴圈造成的。

你的程式發生上述錯誤的主要原因是迴圈語句while(scanf("%d",&n))產生的。

也有可能是輸入字元時未使用getchar()緩衝

2.memory limit exceed

所用記憶體超出限制;

3.presentation error

(1).格式錯 ( presentation error ): 程式沒按規定的格式輸出答案,指的就是你的輸出和規範輸出只有空格回車的差異 複雜來說, 就是你的輸出和規範輸出不分歧 但是把兩者中的空格和換行都刪掉後卻是...

(2).表達格式錯誤

4.runtime error就是在執行期間出現的錯誤,執行時錯誤不同於炸彈或系統垮掉,執行時錯誤一般不影響作業系統執行.

格式:runtime error sss at iii:mmm ,sss是執行錯誤**,iii是錯誤發生的程式段,mmm是錯誤位址。

出現問題時可以查詢含義並找到問題的原因。

runtime error (執行時錯誤)就是程式執行到一半,程式就崩潰了。

比如說:

①除以零

②陣列越界:int a[3]; a[10000000]=10;

③指標越界:int * p; p=(int *)malloc(5 * sizeof(int)); *(p+1000000)=10;

④使用已經釋放的空間:int * p; p=(int *)malloc(5 * sizeof(int));free(p); *p=10;

⑤陣列開得太大,超出了棧的範圍,造成棧溢位:int a[100000000];

如果你用的是 windows xp 作業系統,那麼runtime error 的介面一般如下:

1>有可能是陣列定義過小、無法滿足資料的輸入

2>由於輸入過程中未處理好空格

例:輸入a 2 b 12             scanf("%c   %d",&str,&num) -->scanf("   %c   %d",&str1,&num1);

5.time limit exceeded

一般是由於程式執行時間過長導致超過限定時間, 可以通過調整演算法,優化**等措施解決

6.compilation error

編譯錯誤

7.wrong answer

答案錯誤

8.accepted

通過

ACM競賽中提交題目時常見的一些結果

1.output limit exceed 是超過輸出限制 ole 錯誤 提示你的程式產生了過多的輸出資訊,一般是由於死迴圈造成的。你的程式發生上述錯誤的主要原因是迴圈語句while scanf d n 產生的。2.memory limit exceed 所用記憶體超出限制 3.presentati...

提交時常見的錯誤

1.output limit exceed 是超過輸出限制 ole 錯誤 提示你的程式產生了過多的輸出資訊,一般是由於死迴圈造成的。你的程式發生上述錯誤的主要原因是迴圈語句while scanf d n 產生的。2.memory limit exceed 所用記憶體超出限制 3.presentati...

一道簡單的acm題目

acm協會主席alphard決定在除夕夜辦一場山寨春晚,立即得到廣大acmer的支援。報名的acmer眾多,主席已經開始忙不過來了。幸好有 細心 的angelclover幫忙,把報名參加山寨春晚的節目單按照預演時間進行了歸類。alphard要求春晚不要超過4小時,但為了不打擊廣大acmer的積極性,...