國(guó)際大學(xué)生程序設(shè)計(jì)競(jìng)賽(ICPC:International Collegiate Programming Contest)是由美國(guó)計(jì)算機(jī)協(xié)會(huì)(ACM:Association for Computing Machinery)主辦的年度競(jìng)賽。每隊(duì)使用1臺(tái)電腦需要在5個(gè)小時(shí)內(nèi)使用C/C++、Java和Python中的一種語言編寫程序解決7到13個(gè)問題。程序完成之后提交評(píng)測(cè)機(jī)運(yùn)行,運(yùn)行的結(jié)果會(huì)判定為正確或錯(cuò)誤兩種并及時(shí)通知參賽隊(duì)。具體結(jié)果如下:
1、Accepted. ——通過!(AC)
(相關(guān)資料圖)
2、Wrong Answer.——答案錯(cuò)誤。(WA)
3、Runtime Error.——程序運(yùn)行出錯(cuò),意外終止等。(RE)
4、Time Limit Exceeded. ——超時(shí)(超出時(shí)間限制)。程序沒在規(guī)定時(shí)間內(nèi)出答案。(TLE)
5、Presentation Error. ——格式錯(cuò)誤。程序沒按規(guī)定的格式輸出答案。(PE)
6、Memory Limit Exceeded. ——超內(nèi)存(超出內(nèi)存限制)。程序沒在規(guī)定空間內(nèi)出答案。(MLE)
7、Compile Error. ——編譯錯(cuò)誤。程序無法編譯。(CE)
注:競(jìng)賽類具有選拔性,不適合基礎(chǔ)教學(xué)使用。
希冀平臺(tái)
基于動(dòng)態(tài)測(cè)試的評(píng)分,由教師給出程序的多組測(cè)試數(shù)據(jù)和期望輸出。評(píng)分過程是運(yùn)行學(xué)生程序然后判定輸出結(jié)果與期望輸出的匹配情況評(píng)判分?jǐn)?shù)。
(1)程序編寫正確,能夠得到正確的運(yùn)行結(jié)果。采用黑盒測(cè)試法,希冀平臺(tái)自動(dòng)完成,所有測(cè)試數(shù)據(jù)輸出結(jié)果完全正確,評(píng)分為滿分。
(2)程序通過編譯、鏈接,能夠運(yùn)行,但是只能得到部分正確的結(jié)果。采用人工復(fù)核算法思路,檢查邏輯錯(cuò)誤,根據(jù)程序的完成情況評(píng)分。保證在程序運(yùn)行結(jié)果有誤但基本思路正確的情況下也可以得到合理的分?jǐn)?shù)。
(3)程序不能運(yùn)行,也不能得到運(yùn)行結(jié)果。采用人工復(fù)核關(guān)鍵點(diǎn)匹配方式評(píng)分,保證在學(xué)生程序有語法錯(cuò)誤、不能正常運(yùn)行的情況下也能得到合理的分?jǐn)?shù)。
關(guān)鍵點(diǎn)為題目涉及的知識(shí)點(diǎn):如輸入、輸出、運(yùn)算符、選擇、循環(huán)等要求的得分點(diǎn),根據(jù)是否包含關(guān)鍵點(diǎn)、包含關(guān)鍵點(diǎn)個(gè)數(shù)及正確完成程度,結(jié)合程序語法錯(cuò)誤和邏輯錯(cuò)誤情況評(píng)分。
一道編程題人工復(fù)核評(píng)分參考,以滿分10分為例。
沒有采用要求的課程編程語言提交程序代碼,如Python課程題目提交C語言程序,零分。
程序能運(yùn)行:
所有測(cè)試數(shù)據(jù)輸出結(jié)果完全正確,評(píng)分為滿分。
部分測(cè)試數(shù)據(jù)輸出結(jié)果完全正確,按程序邏輯思路并結(jié)合正確結(jié)果所占比例給分。
采用直接輸出期望結(jié)果的不合理方式,零分。
程序不能運(yùn)行的:
只是大小寫、標(biāo)點(diǎn)符號(hào)、關(guān)鍵字等類似簡(jiǎn)單語法問題、且問題僅限一處,修改這一處后就可以正確運(yùn)行,9分;
包含題目涉及關(guān)鍵點(diǎn),根據(jù)關(guān)鍵點(diǎn)個(gè)數(shù)、正確完成程度及邏輯思路等按比例給分;
語法錯(cuò)誤較多,存在最基本的語法錯(cuò)誤問題,顯示出不具備最基礎(chǔ)的編程技能,根據(jù)關(guān)鍵點(diǎn)完成情況,酌情給1-2分。
附:希冀官網(wǎng)介紹
1、代碼自動(dòng)實(shí)時(shí)評(píng)判
教學(xué)常用的編程語言
支持C、C++、Java、Python、C#、Go、Matlab、Scala等高級(jí)語言程序的自動(dòng)評(píng)分。
支持x86匯編語言的自動(dòng)評(píng)測(cè)。
不僅僅告知正確與否
程序自動(dòng)評(píng)判方面不僅僅告知正確與否,更側(cè)重對(duì)程序的全面分析,包括性能分析、代碼風(fēng)格檢查、靜態(tài)分析、錯(cuò)誤原因分析等,幫助和引導(dǎo)學(xué)生寫出高質(zhì)量的程序。
各種輸入輸出方式
支持三類輸入方式(標(biāo)準(zhǔn)、文件、命令行參數(shù))與兩類輸出方式(標(biāo)準(zhǔn)、文件)的任意組合。
豐富的編程題型
支持接口編程、程序片段、完整代碼、大數(shù)據(jù)處理四類編程題型,從多角度考核編程與算法設(shè)計(jì)能力。
支持輸出結(jié)果的模糊比對(duì)
輸出結(jié)果中的大小寫、空格等不可見字符不影響評(píng)測(cè)正確性,可以利用通配符描述輸出結(jié)果。
支持基于LCS(最長(zhǎng)公共子串)的“部分正確”得分規(guī)則。
真正的實(shí)時(shí)評(píng)判
利用CPU多核并行評(píng)判提交代碼,無須排隊(duì)評(píng)測(cè),實(shí)時(shí)給出評(píng)判結(jié)果。?
2、智能化的代碼查重
可檢測(cè)出修改注釋、重新排版、標(biāo)識(shí)符重命名、代碼塊重排序、代碼塊內(nèi)語句重排序、常量替換、改變表達(dá)式中的操作符或者操作數(shù)順序、改變數(shù)據(jù)類型、增加冗余的語句或者變量、表達(dá)式拆分、控制結(jié)構(gòu)等價(jià)替換,共12種可能用到的抄襲手段,是目前精準(zhǔn)的相似性檢測(cè)算法之一。
[責(zé)任編輯:linlin]
標(biāo)簽:
在線測(cè)試平臺(tái)(Online Judge)評(píng)分方式簡(jiǎn)介
中歐班列承運(yùn)貨物日益豐富(經(jīng)濟(jì)新方位)
個(gè)人簡(jiǎn)歷如何寫 個(gè)人簡(jiǎn)歷應(yīng)該寫什么內(nèi)容-世界熱點(diǎn)評(píng)
罕見!首次發(fā)現(xiàn)!就在長(zhǎng)春此地-環(huán)球今頭條
月薪近兩萬員工,“不服從工作安排”被解雇?法院:公司賠98.2萬
羅馬布是什么面料圖片_羅馬布是什么面料-熱點(diǎn)在線
快訊2023-04-11 00:04:30
《追查》
馬克龍:歐洲須加強(qiáng)戰(zhàn)略自主性 頂住成為“美國(guó)追隨者”的壓力-
農(nóng)村義務(wù)教育本科以上學(xué)歷專任教師達(dá)76.01%-焦點(diǎn)關(guān)注
全國(guó)公安機(jī)關(guān)2022年共破獲案件330余起 打掉犯罪團(tuán)伙170余個(gè)-全球熱文
焦作市住房公積金政策調(diào)整!