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