noip2017提高组试题

上传人:大米 文档编号:505544105 上传时间:2023-11-06 格式:DOCX 页数:15 大小:77.81KB
返回 下载 相关 举报
noip2017提高组试题_第1页
第1页 / 共15页
noip2017提高组试题_第2页
第2页 / 共15页
noip2017提高组试题_第3页
第3页 / 共15页
noip2017提高组试题_第4页
第4页 / 共15页
noip2017提高组试题_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《noip2017提高组试题》由会员分享,可在线阅读,更多相关《noip2017提高组试题(15页珍藏版)》请在金锄头文库上搜索。

1、CCF全国信息学奥林匹克联赛(NOIP2017)复赛提高组dayl(请选手务必仔细阅读本页内容)题目概况中文题目名称小凯的疑惑时间复杂度逛公园英文题目与子目录名mathcomplexitypark可执行文件名mathcomplexitypark输入文件名math.incomplexity.inpark.in输出文件名math.outcomplexity.outpark.out每个测试点时限1秒1秒3秒测试点数目201010每个测试点分值51010附加样例文件有有有结果比较方式全文比较(过滤行末空格及文末回车)题目传统传统传统运行内存上限256M256M512M.提交源程序文件名对于C+语百ma

2、th.cppcomplexity.cpppark.cpp对于C语言math.ccomplexity.cpark.c对于pascal语百math.pascomplexity.paspark.pas三.编译命令(不包含任何优化开关)对于C+语百g+-omathmath.cpp-lmg+-ocomplexitycomplexity.cpp-lmg+-oparkpark.cpp-lm对于C语言gcc-omathmath.c-lmgcc-ocomplexitycomplexity.c-lmgcc-oparkpark.c-lm对于pascal语百fpcmath.pasfpccomplexity.pasfp

3、cpark.pas注意事项:1、文件名(程序名和输入输出文件名)必须使用英文小写。2、C/C+中函数main()的返回值类型必须是int,程序正常结束时的返回值必须是0。3、全国统一评测时采用的机器配置为:CPUAMDAthlon(tm)IIx2240processor,2.8GHz,内存4G,上述时限以此配置为准。4、只提供Linux格式附加样例文件。5、提交的程序代码文件的放置位置请参照各省的具体要求。6、特别提醒:评测在当前最新公布的NOILinux下进行,各语言的编译器版本以其为准。【问题描述】1.小凯的疑惑(math.cpp/c/pas)小凯手中有两种面值的金币,两种面值均为正整数且

4、彼此互素。每种金币小凯都有无数个。在不找零的情况下,仅凭这两种金币,有些物品他是无法准确支付的。现在小凯想知道在无法准确支付的物品中,最贵的价值是多少金币?注意:输入数据保证存在小凯无法准确支付的商品。【输入格式】输入文件名为math.in。输入数据仅一行,包含两个正整数a和b,它们之间用一个空格隔开,表示小凯手中金币的面值。【输出格式】输出文件名为math.out。输出文件仅一行,一个正整数N,表示不找零的情况下,小凯用手中的金币不能准确支付的最贵的物品的价值。【输入输出样例1】math.inmath.out3711见选手目录下的math/mathl.in和math/mathl.ans【输入

5、输出样例1说明】小凯手中有面值为3和7的金币无数个,在不找零的前提下无法准确支付价值为1、2、4、5、8、11的物品,其中最贵的物品价值为11,比11贵的物品都能买到,比如:12=3*4+7*013=3*2+7*114=3*0+7*215=3*5+7*0【输入输出样例2】见选手目录下的math/math2.in和math/math2.ans【数据规模与约定】对于30%的数据:1a,b50。对于60%的数据:1a,b10,000。对于100%的数据:1a,b1,000,000,000【问题描述】2.时间复杂度(complexity.cpp/c/pas)小明正在学习一种新的编程语言A+,刚学会循环

6、语句的他激动地写了好多程序并给出了他自己算出的时间复杂度,可他的编程老师实在不想一个一个检查小明的程序,于是你的机会来啦!下面请你编写程序来判断小明对他的每个程序给出的时间复杂度是否正确。A+语言的循环结构如下:Fixy循环体E其中“Fixy”表示新建变量i(变量i不可与未被销毁的变量重名)并初始化为x,然后判断i和y的大小关系,若i小于等于y则进入循环,否则不进入。每次循环结束后i都会被修改成i+1,一旦i大于y终止循环。x和y可以是正整数(x和y的大小关系不定)或变量n0n是一个表示数据规模的变量,在时间复杂度计算中需保留该变量而不能将其视为常数,该数远大于100。“E”表示循环体结束。循

7、环体结束时,这个循环体新建的变量也被销毁。注:本题中为了书写方便,在描述复杂度时,使用大写英文字母“O”表示通常意义下“。”的概念。【输入格式】输入文件名为complexity.in。输入文件第一行一个正整数t,表示有t(t10)个程序需要计算时间复杂度。每个程序我们只需抽取其中“Fixy”和“E”即可计算时间复杂度。注意:循环结构允许嵌套。接下来每个程序的第一行包含一个正整数L和一个字符串,L代表程序行数,字符串表示这个程序的复杂度,0(1)”表示常数复杂度,O(nAw)”表示复杂度为??,其中w是一个小于100的正整数(输入中不包含引号),输入保证复杂度只有O(1)和O(nAw)两种类型。

8、接下来L行代表程序中循环结构中的“Fixy”或者“E”。程序行若以“F”开头,表示进入一个循环,之后有空格分离的三个字符(串)ixy,其中i是一个小写字母(保证不为“n”),表示新建的变量名,x和y可能是正整数或n,已知若为正整数则一定小于100。程序行若以“E”开头,则表示循环体结束。【输出格式】输出文件名为complexity.out。输出文件共t行,对应输入的t个程序,每行输出“Yes”或“No”或者“ERR”(输出中不包含引号),若程序实际复杂度与输入给出的复杂度一致则输出“Yes”,不一致则输出“No”,若程序有语法错误(其中语法错误只有:F和E不匹配新建的变量与已经存在但未被销毁的

9、变量重复两种情况),则输出“ERR”。要输出注意:即使在程序不会执行的循环体中出现了语法错误也会编译错误,“ERR”。【输入输出样例1】complexity.incomplexity.out8Yes20(1)YesFi11ERREYes20(nA1)NoFx1nYesEYes10(1)Fx1n40(nA2)Fx5nFy10nEE40(nA2)Fx9nEFy2nE40(nA1)Fx9nFyn4EE40(1)Fyn4Fx9nEE40(nA2)Fx1nFx110EEERR见选手目录下的complexity/complexityl.in和complexity/complexityl.ans【输入输出样

10、例1说明】第一个程序i从1到1是常数复杂度。第二个程序x从1到n是n的一次方的复杂度。第三个程序有一个F开启循环却没有E结束,语法错误。第四个程序二重循环,n的平方的复杂度。第五个程序两个一重循环,n的一次方的复杂度。第六个程序第一重循环正常,但第二重循环开始即终止(因为n远大于100,100大于4)。第七个程序第一重循环无法进入,故为常数复杂度。第八个程序第二重循环中的变量x与第一重循环中的变量重复,出现语法错误,输出ERR。【输入输出样例2】见选手目录下的complexity/complexity2.in和complexity/complexity2.ans。【数据规模与约定】对于30%的

11、数据:不存在语法错误,数据保证小明给出的每个程序的前L/2行一定为以F开头的语句,第L/2+1行至第L行一定为以E开头的语句,L=10,若x、y均为整数,x一定小于y,且只有y有可能为no对于50%的数据:不存在语法错误,L=100,且若x、y均为整数,x一定小于y,且只有y有可能为n。对于70%的数据:不存在语法错误,L=100。对于100%的数据:L=100。3.逛公园【问题描述】(park.cpp/c/pas)策策同学特别喜欢逛公园。公园可以看成一张??t点??条边构成的有向图,且没有自环和重边。其中1号点是公园的入口,?/点是公园的出口,每条边有一个非负权值,代表策策经过这条边所要花的

12、时间。策策每天都会去逛公园,他总是从1号点进去,从?名点出来。策策喜欢新鲜的事物,他不希望有两天逛公园的路线完全一样,同时策策还是一个特别热爱学习的好孩子,他不希望每天在逛公园这件事上花费太多的时间。如果1号点到?/点的最短路长为?那么策策只会喜欢长度不超过??+?勺路线。策策同学想知道总共有多少条满足条件的路线,你能帮帮他吗?为避免输出过大,答案对?取模。如果有无穷多条合法的路线,请输出-1。【输入格式】输入文件名为park.in。第一行包含一个整数?代表数据组数。接下来?组数据,对于每组数据:第一行包含四个整数??,??每两个整数之间用一个空格隔开。接下来?知,每行三个整数???代表编号为

13、??电之间有一条权值为??勺有向边,每两个整数之间用一个空格隔开。【输出格式】输出文件名为park.out。输出文件包含?行,每行一个整数代表答案【输入输出样例1】park.inpark.out2357210-112124045223234135215322010120210见选手目录下的park/park1.in和park/park1.ans对于第一组数据,最短路为3。1-5,12-4-5,1-2-3-5为3条合法路径。【输入输出样例2】见选手目录下的park/park2.in和park/park2.ans。【数据规模与约定】对于不同的测试点,我们约定各种参数的规模不会超过如下测试点编号?是

14、否有0边155100否25100020000否351000200050否451000200050否551000200050否651000200050是751000002000000否8310000020000050否9310000020000050是10310000020000050是对于100%的数据,1?实109,1霜?宁?0?1000。数据保证:至少存在一条合法的路线。CCF全国信息学奥林匹克联赛(NOIP2017)复赛提高组day2(请选手务必仔细阅读本页内容)题目概况中文题目名称奶酪宝臧列队英文题目与子目录名cheesetreasurephalanx可执行文件名cheesetreasurephalanx输入文件名cheese.intreasure.inphalanx.in输出

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号