PTA系統(tǒng)常見問題解答_第1頁
PTA系統(tǒng)常見問題解答_第2頁
PTA系統(tǒng)常見問題解答_第3頁
PTA系統(tǒng)常見問題解答_第4頁
PTA系統(tǒng)常見問題解答_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、PTA系統(tǒng)常見問題解答(FAQ)評分試題的解答提交后由評分系統(tǒng)評出即時得分,每一次提交會判決結(jié)果會及時通知;系統(tǒng)可能的反饋信息包括:結(jié) 果說 明提交成功對于判斷、選擇、填空題,系統(tǒng)已經(jīng)接收到您的提交稍后顯示對于判斷、選擇、填空題,在題目集關(guān)閉之前,不顯示判題結(jié)果已被覆蓋對于判斷、選擇、填空題,該提交已經(jīng)被您的當(dāng)前提交所覆蓋,系統(tǒng)將只評判題目集關(guān)閉前對該題目的最后一次提交等待評測評測系統(tǒng)還沒有評測到這個提交,請稍候正在評測評測系統(tǒng)正在評測,稍候會有結(jié)果編譯錯誤您提交的代碼無法完成編譯,點(diǎn)擊“編譯錯誤”可以看到編譯器輸出的錯誤信息答案正確恭喜!您通過了這道題部分正確您的代碼只通過了部分測試點(diǎn),繼續(xù)

2、努力!格式錯誤您的程序輸出的格式不符合要求(比如空格和換行與要求不一致)答案錯誤您的程序未能對評測系統(tǒng)的數(shù)據(jù)返回正確的結(jié)果運(yùn)行超時您的程序未能在規(guī)定時間內(nèi)運(yùn)行結(jié)束內(nèi)存超限您的程序使用了超過限制的內(nèi)存異常退出您的程序在運(yùn)行過程中崩潰了非零返回您的程序結(jié)束時返回值非 0,如果使用 C 或 C+ 語言要保證 int main 函數(shù)最終 return 0段錯誤您的程序發(fā)生段錯誤,可能是數(shù)組越界,堆棧溢出(比如,遞歸調(diào)用層數(shù)太多)等情況引起浮點(diǎn)錯誤您的程序運(yùn)行時發(fā)生浮點(diǎn)錯誤,比如遇到了除以 0 的情況輸出超限您的程序輸出了過多內(nèi)容,一般可能是無限循環(huán)輸出導(dǎo)致的結(jié)果內(nèi)部錯誤評測系統(tǒng)發(fā)生內(nèi)部錯誤,無法評測。

3、工作人員會努力排查此種錯誤常見問題*我應(yīng)該從哪里讀輸入,另外應(yīng)該輸出到哪里?如果沒有特別說明,你的程序應(yīng)該從標(biāo)準(zhǔn)輸入(stdin,傳統(tǒng)意義上的“鍵盤”)讀入,并輸出到標(biāo)準(zhǔn)輸出(stdout,傳統(tǒng)意義上的“屏幕”),不要使用文件做輸入輸出。由于系統(tǒng)是在你的程序運(yùn)行結(jié)束后開始檢查輸出是否是正確的,對于有多組測試數(shù)據(jù)的輸入,可以全部讀入之后再輸出,也可以處理一組測試數(shù)據(jù)就輸出一組。*為什么提交后彈出的窗口一直顯示“等待評測”?提交后即刻彈出的窗口不會自動更新狀態(tài)。如果看到“等待評測”,請關(guān)閉該窗口,去“提交列表”中找到自己的提交,點(diǎn)擊分?jǐn)?shù)鏈接,即可查看詳細(xì)結(jié)果。*為什么我的程序交在這里得到編譯錯誤,

4、而我在自己的機(jī)器上已經(jīng)編譯通過了?本系統(tǒng)所使用的編譯器和你在自己機(jī)器上使用的可能有區(qū)別,請留意幾個常見的地方: 本系統(tǒng)是 64 位 Linux 系統(tǒng),使用的編譯器版本和編譯參數(shù)可以參見編譯器幫助 Java 代碼需使用 Main 作為主類名 Visual C+ 6.0 和 Turbo C+ 3.0 (及它們的更低版本)有較多違背 C+ 標(biāo)準(zhǔn)(ISO/IEC 14882)的地方,不要使用它們來判斷 C+ 程序語法上是否有問題 C+ 下 64 位整數(shù)的類型是 long long,不要使用 _int64*為什么我的程序得到了“非零返回”?返回零表示一個程序正常結(jié)束,如果沒有返回零,則系統(tǒng)認(rèn)為程序沒有正

5、常結(jié)束,這時即便輸出了正確的內(nèi)容也不予通過。 C 或 C+ 代碼請確認(rèn) int main 函數(shù)最終會返回 0,不要聲明為 double main 或者 void main 有異常的語言,請確認(rèn)程序處理了可能拋出的異常*程序的時間和內(nèi)存占用是如何計算的?程序的運(yùn)行時間為程序在所有 CPU 核占用的時間之和,內(nèi)存占用取程序運(yùn)行開始到結(jié)束占用內(nèi)存的最大值。*為什么同樣的程序運(yùn)行時間和所用內(nèi)存會不同?程序運(yùn)行時間會受到許多因素的影響,尤其是在現(xiàn)代多任務(wù)操作系統(tǒng)以及在使用動態(tài)庫的情況下,多次使用同一輸入運(yùn)行同一程序所需時間和內(nèi)存有一些不同是正?,F(xiàn)象。我們的題目給出的運(yùn)行限制一般為標(biāo)準(zhǔn)程序的若干倍,也就是

6、說,選用正確的算法和合適的語言,那么運(yùn)行限制是富余的。*不同語言的時間限制和內(nèi)存限制是相同的嗎?是相同的,我們認(rèn)為選擇合適的編程語言也是一項必備技能,所以沒有為不同語言設(shè)置不同的限制條件。*我提交的代碼可以做什么,有什么限制嗎?沒有。這里沒有系統(tǒng)調(diào)用白名單,也沒有針對語言限制可使用的包或庫。雖然我們比較寬容大度,但還是請不要做不符合道義的事情。如果你需要使用我們系統(tǒng)沒有提供的某個語言的某個庫,或者需要更改編譯參數(shù),可以聯(lián)系我們。其他問題在考試或比賽中遇到其他問題請咨詢現(xiàn)場工作人員。常見C語言程序問題以下內(nèi)容摘自浙大版C語言程序設(shè)計(第3版)。(1)main的問題錯誤的例子:void main(

7、) printf(hellon);函數(shù)main()的返回類型必須是int,在main()里一定要有一句return 0;來返回0出去。很多舊的基于Windows的C編譯器來寫的書還在用void main(),這是無法接受的。main()的返回值是有意義的,如果返回的不是0,就表示程序運(yùn)行過程中錯誤了,那么服務(wù)器上的判題程序也會給出錯誤的結(jié)論。另外,某些IDE需要在main()的最后加上一句:system(pause);或getch();來形成暫停。在上傳代碼到PTA的時候一定要把這句刪了,要不然會得到一個超時錯誤。(2) 多余的輸出問題錯誤的例子:int main() int a, b; pr

8、intf(請輸入兩個整數(shù):); scanf(%d %d, &a, &b); . printf(%d和%d的最大公約數(shù)是%dn, a, b, c); return 0;程序中不要有任何用戶友好性的提示等的輸出,只能嚴(yán)格按照題目中所規(guī)定的輸出格式的要求來輸出。你可以運(yùn)行自己的程序,用題目中的輸入樣例來輸入,如果得到的輸出和輸出樣例完全相同,一個字符也不多,一個字符也不少,那么這樣的格式就是對的。(3) 漢字問題程序中不要出現(xiàn)任何漢字,即使在注釋中也不行。服務(wù)器上使用的文字編碼未必和你的電腦上的相同,你認(rèn)為無害的漢字會被編譯器認(rèn)為是各種奇怪的東西。(4) 輸出格式問題仔細(xì)閱讀題目中對于輸出格式的要求。因為在服務(wù)器上程序是嚴(yán)格地按照預(yù)設(shè)的輸出來比對你的程序的輸出。常見的輸出格式問題包括: 行末要求不帶空格(或帶空格) 輸出要求分行(或不分行) 有空格沒空格要看仔細(xì) 輸出中的標(biāo)點(diǎn)符號要看清楚,尤其是絕對不能用中文全角的標(biāo)點(diǎn)符號,另外單引號“”和一撇“”要分清楚 當(dāng)輸出浮點(diǎn)數(shù)時,通常題目中會做適當(dāng)處理,要求比較明確的輸出格式,一定要嚴(yán)格遵守,因為浮點(diǎn)數(shù)會涉及到輸出的精度問題 當(dāng)輸出浮點(diǎn)數(shù)時,如果可能輸出0,而數(shù)據(jù)可能為負(fù)時,有

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論