noi2004选拔赛试卷

noi2004选拔赛试卷

ID:6319268

大小:104.00 KB

页数:5页

时间:2018-01-10

noi2004选拔赛试卷_第1页
noi2004选拔赛试卷_第2页
noi2004选拔赛试卷_第3页
noi2004选拔赛试卷_第4页
noi2004选拔赛试卷_第5页
资源描述:

《noi2004选拔赛试卷》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、NOI’2004福建省选手选拔赛试卷考生须知*若试卷中试题字迹不清,考生可以在审题时举手请求解释,由考务人员加以说明。涉及题意理解问题,则不得提问且考务人员不予解答。*考生上机编程时应在指定目录下工作,并请每隔5分钟存盘一次。发生机器故障时由考务人员确认补给修复时间,且最长不超过10分钟。*对考生答题测试有严格时间限制,若超时则该测试项判为0分。考生应注意优化算法。*考生应严格遵守考场规则,不得违纪。*考试时间为8时30分至12时,计210分钟(其中30分钟为审题时间)。试卷满分为100分试题一、猜数游戏(本题满分30分)«问题描述:猜数游戏是一个古老的智力游戏。一

2、个游戏者A首先想出一个数x(1£x£n),让另一个游戏者B来猜。现在由你扮演游戏者B,用尽可能少的次数猜出x,并且你所猜的数中大于x的数不能超过m个。为了更全面测试你的程序的性能,游戏者A可能会想出多个不同的数,让你来猜。你必须依次猜出每一个数。«交互方式:本题是一道交互式题目,你的程序应当和测试库进行交互,而不得访问任何文件。测试库提供两个函数:Init,Ask,它们的作用和用法如下:ØInit(m,n)必须首先调用,用它来获得正整数m,n的值,并且读入第一个待猜的数。(1£m£n,1£n£10000)。ØAsk(num)的作用是询问。其中1£num£n。表示询问

3、num是否是A所想的x。若函数返回0,表示num=x;若函数返回-1,表示numx。当num=x时,测试库会自动读入下一个待猜的数,如果所有的数都已经被猜出,测试库会自动终止你的程序,切记你的程序不得自行终止。当num>x的次数超过m次,或者出现num>n,num<1的情况,程序将会被异常终止。对于每一个待猜的数,调用Ask函数的次数不能超过50次。«一个成功交互的例子:函数调用返回值说明Init(m,n)m=2,n=31£x£3,所猜的数中大于x的数不能超过2Ask(3)13>x,所猜的数大于x次数:1次Ask(1)-11

4、(2)02=x,猜数成功。猜数次数=3,自动读入下一个待猜的数Ask(3)13>x,所猜的数大于x次数:1次Ask(2)12>x,所猜的数大于x次数:2次Ask(1)01=x,猜数成功。猜数次数=3,程序自动结束«对Pascal程序员的提示:你的程序应当使用下列语句引用测试库:usesmylib;测试库提供的函数/过程原型为:procedureInit(varm,n:integer);functionAsk(num:integer):integer;«对C/C++程序员的提示:你应当建立一个工程,把文件mylib.obj包含进来,然后在程序头加上一行:#includ

5、e“mylib.h”测试库提供的函数原型为:voidInit(int*m,int*n);intAsk(intnum);«评分方法:如果你的程序有下列情况之一,得0分:Ø访问了任何文件(包括临时文件)或者自行终止;Ø非法调用库函数;Ø让测试库异常退出。否则,每个测试点你的得分将按照本组中猜数次数最多的一那个数据来评分:1.如果你的猜数次数小于或等于我们提供的参考次数,你将得到100%的分数。2.如果你的猜数次数等于参考次数+1,你将得到50%的分数。3.否则你将得到30%的分数。«如何测试程序:1.在工作目录下建立一个文本文件guess.in,文件第一行包括两个整数m

6、,n,其后若干行每行一个整数,表示待猜的数。用整数0表示输入结束。2.在工作目录下建立一个文本文件guess.ans,文件第一行包括两个整数,表示本测试的总分s和参考比较次数t。3.执行你的程序,此时测试库会产生输出文件guess.log,记录每个数的猜数次数。4.如果程序正常结束,你的得分将会显示在屏幕上。如果程序非法退出,则会在屏幕上显示:“Error”。输入文件示例输出示例guess.inguess.ansYourworstcallingtimes:323210102Yourscore:5试题二、达尔文芯片问题(本题满分30分)«问题描述:人的大脑里发生的一切

7、是神奇的,甚至是不可理解的,正是这种神奇使得人具有自我意识。如果用普通硅片、电路、传感器制成的机器人也能进化,从而能有意识的行动,那么是否有一天,机器人也会变得和人一样有意识?电脑的硬件也许能像自然界人类和其他生物进化的方式进行进化这一想法,早在上世纪60年代就被提出,但如何着手是到1998年,因美籍华裔计算机科学家的一个灵感,才得以突破。这一灵感就是被称为达尔文芯片的高集成度可编程集成电路块,简称为DPGA。最近,福州大学计算机学院计算机神经学研究小组的科学家们发现,对达尔文芯片的关键逻辑元进行重组后产生一种奇特的现象。将若干关键逻辑元按照电路板平面坐标系2维

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。