全国信息联赛c语言,信息学竞赛之编程规则
本規(guī)定適用于NOI系列的各項(xiàng)全國性競賽。NOI其它規(guī)章、規(guī)則中所有與本規(guī)定不符之處,均以本規(guī)定為準(zhǔn)。不遵守本規(guī)定所造成的不良后果由選手本人承擔(dān)。評測環(huán)境與競賽環(huán)境相同。
編程通則
1.對于每一道試題,選手只應(yīng)提交一個源程序文件。源程序文件名由試題名稱縮寫加后綴構(gòu)成,源程序文件名及后綴一律使用小寫。PASCAL、C及C++程序的后綴分別為.pas,.c,或.cpp。當(dāng)參賽選手對一道試題提交多份使用不同后綴的源程序文件時,測試系統(tǒng)按照.c, .cpp, .pas的順序選取第一份存在的文件進(jìn)行編譯和評測,并忽略其他文件。
2.使用C/C++語言者不得使用自己的頭文件,使用Pascal語言者不得使用自己的庫單元。除另有規(guī)定外,每道題參賽程序源文件不得大于100KB,如選手在規(guī)定目錄下另建其它子目錄,這些子目錄中的文件均會被評測系統(tǒng)忽略。
3.選手程序應(yīng)正常結(jié)束并返回Linux系統(tǒng),主函數(shù)的返回值必須為0。
4.選手程序中只允許通過對指定文件的讀寫、以及對指定庫函數(shù)的調(diào)用等題目中明確規(guī)定的方式與外部環(huán)境通信。在程序中嚴(yán)禁下列操作:
· 試圖訪問網(wǎng)絡(luò)
· 使用fork、exec、system或其它線程/進(jìn)程生成函數(shù)
· 打開或創(chuàng)建題目規(guī)定的輸入/輸出文件之外的其它文件和目錄
· 運(yùn)行其它程序
· 改變文件系統(tǒng)的訪問權(quán)限
· 讀寫文件系統(tǒng)的管理信息
· 使用除讀寫規(guī)定的輸入/輸出文件之外的其它系統(tǒng)調(diào)用
· 捕獲和處理鼠標(biāo)和鍵盤的輸入消息
· 讀寫計算機(jī)的輸入/輸出端口
5.除題目另有規(guī)定外,選手程序中所使用的靜態(tài)和動態(tài)內(nèi)存空間總和不得超過128MB。
對C程序的限制
程序禁止使用內(nèi)嵌匯編和以下劃線開頭的庫函數(shù)或宏(自己定義的除外)。
在程序中只能使用下述頭文件以及被它們所間接包含:assert.h, ctype.h, errno.h,float.h,limits.h,math.h,stdio.h,stdlib.h,string.h,time.h。
64位整數(shù)只能使用long long類型及unsigned long long類型。
對C++程序的限制
程序禁止使用內(nèi)嵌匯編和以下劃線開頭的庫函數(shù)或宏(自己定義的除外)。
64位整數(shù)只能使用long long類型及unsigned long long類型。
可以使用STL中的模板。
對Pascal程序的限制
程序禁止使用內(nèi)嵌匯編,并禁止使用任何編譯開關(guān)。
在程序中禁止使用除system庫(自動加載)和math庫(須用uses math子句)之外的其他單元。
凡滿足上述規(guī)定,并且能在題目規(guī)定的命令行下編譯通過的程序均為合法的源程序。但即使源程序合法,只要程序執(zhí)行時有違規(guī)行為時,仍被判定為違規(guī)。
本規(guī)定自公布之日起生效。
總結(jié)
以上是生活随笔為你收集整理的全国信息联赛c语言,信息学竞赛之编程规则的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 华泰证券 客户端_华泰证券
- 下一篇: ppt护理文书流程图_护理文书书品管圈p