競(jìng)賽內(nèi)容
參賽者可以選擇使用C、C++、Pascal三種編程語言中一種。
NOIP普及組初賽
1、選擇題:共20題,每題1.5分,共30分。每題有4個(gè)備選答案。試題內(nèi)容包括計(jì)算機(jī)基本組成與原理、計(jì)算機(jī)基本操作、信息科技與人類社會(huì)發(fā)展的關(guān)系等等。(普及組為20道單選題)
2、問題求解題:共2題,每題5分,共10分。試題給出一個(gè)敘述較為簡單的問題,要求學(xué)生對(duì)問題進(jìn)行分析,找到一個(gè)合適的算法,并推算出問題的解。答案以字符串方式給出,考生給出的答案與標(biāo)準(zhǔn)答案的字符串相同,則得分;否則不得分。
3、程序閱讀理解題:共4題,每題8分,共32分。題目給出一段程序(沒有關(guān)于程序功能的說明),有時(shí)也會(huì)給出程序的輸入,要求考生通過閱讀理解該段程序給出程序的輸出。輸出以字符串的形式給出,如果與標(biāo)準(zhǔn)答案一致,則得分;否則不得分。
4、序完善題:共2題,第一題10分,共4空,每空2.5分;第二題18分,共6空,每空3分。兩題共28分。題目給出一段關(guān)于程序功能的文字說明,然后給出一段程序代碼,在代碼中略去了若干個(gè)語句并在這些位置給出空格,要求考生根據(jù)程序的功能說明和代碼的上下文,填出被略去的語句。填對(duì)的,則得分;否則不得分。
普及組復(fù)賽
普及組題目包括4道題,每題100分,共計(jì)400分;
復(fù)試的題型和形式向全國信息學(xué)奧賽(NOI)靠攏,全部為上機(jī)編程題,但難度略低。復(fù)試為決出競(jìng)賽成績的最后一個(gè)環(huán)節(jié)。題目難度有易有難,既考慮普及面,又考慮選拔的梯度要求。
每一道試題包括:題目、問題描述、樣例說明(輸入、輸出及必要的說明)、數(shù)據(jù)范圍(數(shù)據(jù)限制條件)。
測(cè)試時(shí),測(cè)試程序?yàn)槊康李}提供了10~20組測(cè)試數(shù)據(jù),考生程序每答對(duì)一組得5~10分,累計(jì)分即為該道題的得分。