NOIP2010普及组
接水问题(NOIP2010普及组第二题)

接⽔问题(NOIP2010普及组第⼆题)描述学校⾥有⼀个⽔房,⽔房⾥⼀共装有m 个龙头可供同学们打开⽔,每个龙头每秒钟的供⽔量相等,均为1。
现在有n 名同学准备接⽔,他们的初始接⽔顺序已经确定。
将这些同学按接⽔顺序从1到n 编号,i 号同学的接⽔量为wi。
接⽔开始时,1 到m 号同学各占⼀个⽔龙头,并同时打开⽔龙头接⽔。
当其中某名同学j 完成其接⽔量要求wj 后,下⼀名排队等候接⽔的同学k马上接替j 同学的位置开始接⽔。
这个换⼈的过程是瞬间完成的,且没有任何⽔的浪费。
即j 同学第x 秒结束时完成接⽔,则k 同学第x+1 秒⽴刻开始接⽔。
若当前接⽔⼈数n’不⾜m,则只有n’个龙头供⽔,其它m−n’个龙头关闭。
现在给出n 名同学的接⽔量,按照上述接⽔规则,问所有同学都接完⽔需要多少秒。
格式输⼊格式第1 ⾏2 个整数n 和m(1 ≤ n ≤ 10000,1 ≤m≤ 100, m≤ n),⽤⼀个空格隔开,分别表⽰接⽔⼈数和龙头个数。
第2 ⾏n 个整数w1、w2、……、wn(1 ≤ wi ≤ 100),每两个整数之间⽤⼀个空格隔开,wi 表⽰i 号同学的接⽔量。
输出格式只有⼀⾏,1 个整数,表⽰接⽔所需的总时间。
样例1样例输⼊15 34 4 1 2 1样例输出14样例2样例输⼊28 423 71 87 32 70 93 80 76样例输出2163限制每个测试点1s。
提⽰样例1说明:第1 秒,3 ⼈接⽔。
第1 秒结束时,1、2、3 号同学每⼈的已接⽔量为1,3 号同学接完⽔,4 号同学接替3 号同学开始接⽔。
第2 秒,3 ⼈接⽔。
第2 秒结束时,1、2 号同学每⼈的已接⽔量为2,4 号同学的已接⽔量为1。
第3 秒,3 ⼈接⽔。
第3 秒结束时,1、2 号同学每⼈的已接⽔量为3,4 号同学的已接⽔量为2。
4 号同学接完⽔,5 号同学接替4 号同学开始接⽔。
第4 秒,3 ⼈接⽔。
第4 秒结束时,1、2 号同学每⼈的已接⽔量为4,5 号同学的已接⽔量为1。
NOIP2010通知

关于组织参加2010年第十六届全国青少年信息学奥林匹克联赛(绍兴赛区)的通知各县(市、区)科协、教育局(文教局),市属各有关学校:根据第十六届全国青少年信息学奥林匹克联赛文件精神及绍市科协发2010[03]文件要求,现就我市组织参加2010年第十六届全国青少年信息学奥林匹克联赛(绍兴赛区)的有关事项通知如下:一、联赛采用全国统一命题、统一印制、统一时间、统一评分标准的方式。
联赛分设提高组、普及组,高中学生只能参加提高组,初中学生可根据自身水平选择参加。
联赛分初赛、复赛两轮进行,初赛为笔试,复赛为上机操作。
我市参赛选手使用的程序设计语言是:初赛为PASCAL语言;复赛为PASCAL或C语言。
(联赛大纲见附件1)二、初赛原则上以市为单位统一组织考试。
考生人数超过200人的县(市、区),由当地主办单位提出申请,经市联赛办公室同意,可在当地组织考试。
初赛时间为2010年10月16日(星期六)下午14:30~16:30(初赛时间如有变动,另行通知)。
考试结束后,由市联赛办公室组织有关专业人员进行阅卷评分,并将试卷送至省联赛办公室,省联赛办公室组织对选送试卷进行复审,并确定参加复赛的人选。
复赛全省于11月20日进行,有关事宜另行通知。
初赛成绩于10月18日晚至10月20日在及网上公示,如有疑问请通过各县负责部门于20日前进行查卷。
三、本次联赛(绍兴赛区)根据初赛成绩设个人一、二、三等奖和团体优胜奖、优秀组织奖、优秀辅导员奖。
团体优胜奖的评选办法:学校参赛人数达到15人及以上的学校有资格参加评选。
团体总分计算办法:按学生个人获奖成绩进行累计,每个个人一等奖加6分、二等奖加3分、三等奖加1分。
按总分从高到低排序,普及组、提高组各取前若干名。
优秀辅导员评选条件:1.拥护中国共产党的领导,热爱教育事业,有强烈的事业心和责任感;有良好的社会主义道德和高尚的教师职业道德,全心全意搞好信息学教学工作。
2.刻苦钻研教育教学业务,有开拓进取精神,教育和教学效果好,成绩显著。
CSP-J(NOIP普及组) 复赛2010-2020考查内容一览表

CSP-J (NOIP普及组) 复赛2010-2020考查内容CSP-J2020序号题名考查内容T1优秀的拆分位运算、进制转换T2直*播*获*奖桶排序T3表达式栈、深搜T4方格取数动态规划(高级)CSP-J2019序号题名考查内容T1数*字*游*戏字符串T2公交换乘模拟、队列T3纪念品背包T4加*工*领*奖广搜、最短路NOIP2018普及组序号题名考查内容T1标题统计字符串T2龙*虎*斗枚举、预处理T3摆渡车动态规划(高级)T4对称二叉树二叉树NOIP2017普及组序号题名考查内容T1成绩顺序结构T2图书管理员结构体排序T3棋盘深搜、剪枝T4跳*房*子二分、动态规划NOIP2016普及组序号题名考查内容T1买铅笔一重循环T2回文日期回文T3海港大模拟、队列T4魔*法*阵枚举、前缀和NOIP2015普及组序号题名考查内容T1金*币一重循环T2扫*雷*游*戏二维数组T3求和组合数学T4推销员贪心、优先队列NOIP2014普及组序号题名考查内容T1珠心算测验模拟T2比例简化枚举、gcdT3螺旋矩阵模拟、找规律T4子矩阵动态规划(高级)NOIP2013普及组序号题名考查内容T1记数问题二重循环T2表达式求值栈T3小朋友的数字动态规划(高级)T4车站分级拓扑排序NOIP2012普及组序号题名考查内容T1质因数分解一重循环、质数T2寻*宝模拟、取模T3摆花背包、动态规划T4文化之旅最短路NOIP2011普及组序号题名考查内容T1数字反转进制转换T2统计单词数字符串T3瑞士轮归并排序T4表达式的值动态规划(高级)、栈NOIP2010普及组序号题名考查内容T1数字统计二维数组T2接水问题模拟T3导*弹*拦*截贪心T4三*国*游*戏贪心、博弈。
Noip 2010普及组解题报告

解析1、数字统计【思路分析】这道题属于简单题,用一个FOR把数都检查一遍,里面再用while剥皮看看有多少个2。
【参考程序】VarI,n,l,r,s:integer;BeginAssign(input,’two.in’);Assign(output,’two.out’);Readln(l,r);S:=0;For i:=1 to r doBeginN:=I;While n>0 doBeginIf n mod 10=2 then s:=s+1;N:=n div 10;End;End;Writeln(s);Close(input);close(output;)End.2、接水问题【思路分析】方法一:用一个数组,存放每个水龙头当前还需要多少时间装完这桶水;然后一个一个人去轮,每次找最快装完的水龙头,接着把当前轮到的那个人所需要的时间加到格子里;最后轮完以后,还要把数组里的最大值输出。
【参考程序】Vara:=array[1..10000]of integer;b:=array[1..100]of longint;m,n,i,k,t,max,min:longint;beginassign(input,'water.in');assign(output,'water.out');reset(input);rewrite(output);readln(n,m);for i:=1 to n do read(a[i]);fillchar(b,sizeof(b),0);max:=0;k:=1;while(k<=n) dobeginmin:=maxlongint;t:=0;for i:=1 to m doif b[i]<min thenmin:=b[i];t:=i;end;b[t]:=b[t]+a[k];k:=k+1;if b[t]>max then max=b[t];end;writeln(max);close(input);close(output);end.方法二:用一个数组,存放每个水龙头当前还需要多少时间装完这桶水,并按照时间长短从大到小安排好;然后一个一个去轮,显然最快装完的水龙头总是最后一个,这样只要把当前轮到的那个人所需的时间加到最后那个元素里,再把数组排序好(很明显,这里要用插入排序效率最高);最后只要输出数组第一个元素就可以了。
信息学奥赛NOIP普及组历届试题分析

二、模拟类试题
有些问题,我们很难建立数学模型,或者很难 用计算机建立递推、递归、枚举、回溯法等算 法。在这种情况下,一般采用模拟策略。
所谓模拟策略就是模拟某个过程,通过改变数 学模型的各种参数,进而观察变更这些参数所 引起过程状态的变化,由此展开算法设计。
金币 (noip2015普及组第一题)
输入样例:
70 3 71 100
69 1 12
输出样例:
3
(1 <= T <= 1000) (1 <= M <= 100)
采药 (noip2005普及组第三题)
题目大意:共m株草药,每株草药有一个价值 和采摘的时间,问t时间能采摘到的草药的最大 价值。
采药 (noip2005普及组第三题)
输入格式:
第一行有两个整数T和M,T代表总共能够用来采药的时间,M 代表山洞里的草药的数目。接下来的M行每行包括两个在1到 100之间(包括1和100)的整数,分别表示采摘某株草药的时 间和这株草药的价值。
输出格式:
一行只包含一个整数,表示在规定的时间内,可以采到的草药 的最大总价值。
螺旋方阵试题分析
本题首先让我们想到传统的模拟,从[1,1]开 始往数组中填充数字,但对于[30000,30000] 的数组,直接爆零。
对于读入的n, x, y,先判断(x,y)在第几圈, 再模拟圈内的数字。
螺旋方阵试题分析
如:n=4, (2,2)在第2圈,(3,1)在第1圈。 n=6,(4,5)在第2圈
移动;如果前方是未曾经过的格子,则继续前进, 否则右转;重复上述操作直至经过矩阵中所有格子。 根据经过顺序,在格子中依次填入1,2,3,....,便构 成了一个螺旋矩阵。 现给出矩阵大小n以及i和j,请你求出该矩阵中第 i行第j列的数是多少。 下图是一个n=4时的螺旋矩阵。
NOIP2010普及组解题报告

NOIP2010普及组复赛解题报告(pascal)---------By 锦云第一题:two.pas本题没有什么技术含量,主要有三种方法:1.用枚举(找范围再分别处理,很麻烦)2.用分解(一步步分解,较简便)3.用先转换成字符串再做(很简便)参考程序:(在此只提供第二种解法的分解部分和第三种解法)第二种:Function fjtwo(a:integer):integer;Var cnt,tmp:integer;BeginCnt:=0;While a>0 doBeginTmp:=a mod 10;If tmp=2 then inc(cnt);Tmp:=tmp div 10;End;Fjtwo:=cnt;End;第三种:Var s:string;L,r,i,j,cnt:integer;BeginAssign(input,’two.in’);reset(input);Assign(output,’two.out’);rewrite(output);Readln(l,r);Cnt:=0;For i:=l to r doBeginString(I,s);For j:=1 to length(s) doIf s[i]=’2’ then inc(cnt);End;Writeln(cnt);Close(input);Close(output);End.第二题:water.pas本题主要是考验考生们的细心程度,从而找到最佳方案。
想了一想,本题采用模拟法,于是有了加或者减的方法。
1.减法(纯粹模拟)2.加法(更优模拟)注:减法时最好不要时间一点一点的模拟,找最小得数减。
参考程序:(本题提供较简单的写法加法)Var a:array[1..10000] of integer;N,mI,j,k:longint;BeginAssign(input,’water.in’);reset(input);Assign(output,’water.out’);rewrite(output);Readln(n,m);For i:=1 to n doRead(a[i]);For i:=m+1 to n doBeginK:=1;For j:=1 to m doIf a[j]<a[k] then k:=j;Inc(a[k],a[i]);End;K:=1;For i:=1 to m doIf a[i]>a[k] then k:=I;Writeln(a[k]);Close(input);Close(output);End.第三题:missile.pas本题实在是很难解决,n最大可以达到100000,而最优解的算法可以用搜索,但是n太大时,时间肯定不行,只好退而求其次,用贪心算法(无法得最优解但有70分,很不错了)参考程序:(贪心)Var l,n,x1,y1,x2,y2,tmpx,tmpy,max1,max2,jg1,jg2:longint;beginassign(input,'missile.in');reset(input);assign(output,'missile.out');rewrite(output);readln(x1,y1,x2,y2);readln(n);max1:=0;max2:=0;for i:=1 to n dobeginreadln(tmpx,tmpy);jg1:=sqr(abs(tmpx-x1))+sqr(abs(tmpy-y1));jg2:=sqr(abs(tmpx-x2))+sqr(abs(tmpy-y2));if (jg1>max1)and(jg2>max2) then if jg1<jg2 then max1:=jg1else max2:=jg2;end;writeln(max1+max2);close(input);close(output);end.第三题:解答本题,必须看清题意,知道以下几点:一、只需要选两次,由于比胜负靠的是双方武将中默契值最大的一对,所以除了默契值最大的一对,其他的武将都是没用的。
noip2010福建普及组获奖名单

FJ-1192黄忠和男泉州现代中学初三黄海燕FJ-1100江悦女厦门双十中学初三闫方杰FJ-1153陈坎男厦门英才学校初三付东升FJ-1020侯冠豪男福州三牧中学初三陈凌燕FJ-1184刘家昌男泉州第一中学初三郭伟东FJ-1206林志常男泉州现代中学初三李毓兰FJ-1119陈睿超男厦门一中初三江逸君FJ-1131施颉昌男厦门一中初三江逸君FJ-1014郑予凡男福州屏东中学初三林振华FJ-1024白潇洋男福州三牧中学初三陈凌燕FJ-1040杨芳斐男福州十八中初二黄怡FJ-1052柯嵩宇男福州时代中学初三郑玲艳FJ-1092邱梓恒男厦门六中初三肖海FJ-1101许悦男厦门双十中学初三闫方杰FJ-1104陈思颖女厦门双十中学初三闫方杰FJ-1105李承哲男厦门双十中学初三闫方杰FJ-1132许璀杰男厦门一中初一庄岩FJ-1194王清瑶女泉州现代中学初二吴阿容FJ-1196杨国烨男泉州现代中学初二黄海燕FJ-1027温柔嘉女福州三牧中学初三陈凌燕FJ-1120蔡哲源男厦门一中初三江逸君FJ-1193林锦坤男泉州现代中学初二吴阿容FJ-1195赖佳莉女泉州现代中学初三刘琳琳FJ-1006邹湘闽男福州华伦中学初三罗丽琼FJ-1123陈万祺男厦门一中初三江逸君FJ-1190谢泽晖男泉州现代中学初三李毓兰FJ-1191陈乐群男泉州现代中学初三江慧娟FJ-1197刘凯杰男泉州现代中学初三刘琳琳FJ-1007林顺达男福州华伦中学初三罗丽琼FJ-1146吴凡男厦门一中初三江逸君FJ-1199杨国炜男泉州现代中学初二江慧娟FJ-1039林翰桢男福州十八中初二汤琳纯FJ-1050王晨女福州十九中初二路军FJ-1124傅文渊男厦门一中初三江逸君FJ-1019林孟潇男福州三牧中学初三陈凌燕FJ-1037郑天镭男福州十八中初三游天山FJ-1051陈超锐男福州时代中学初三郑玲艳FJ-1063许祺奎男福州时代中学初二陈康涛FJ-1121刘定峰男厦门一中初三江逸君FJ-1138陈子尧男厦门一中初一庄岩FJ-1204吴毅男泉州现代中学初三黄海燕FJ-1217冯哲男漳州市龙海外国语中学初三林娟FJ-1107郭与珂女厦门双十中学初二闫方杰FJ-1135王逸凡男厦门一中初一庄岩FJ-1137陈李皕奇男厦门一中初一庄岩奖次准考证号姓名性别就读学校年级指导教师FJ-1021郭永毅男福州三牧中学初三陈凌燕FJ-1026吴航男福州三牧中学初三陈凌燕FJ-1074林文昊男福州时代中学初三郑玲艳FJ-1085李泽龙男福州一中初二石芝钦FJ-1099曾恺辰男厦门双十中学初二闫方杰FJ-1112卢靖夫男厦门双十中学初三闫方杰FJ-1133张志毅男厦门一中初二王嫣琪FJ-1134颜康平男厦门一中初二王嫣琪FJ-1142陈思航男厦门一中初一庄岩FJ-1015叶冀平男福州屏东中学初二林振华FJ-1022叶智恺男福州三牧中学初二范文兵FJ-1041王渝婧女福州十八中初二詹晶炜FJ-1054叶文霆男福州时代中学初三郑玲艳FJ-1068叶秉奕男福州时代中学初二陈康涛一等奖FJ-1073林铄男福州时代中学初三郑玲艳FJ-1090陈轲男延安中学初二11江百祥FJ-1102李玮祺男厦门双十中学初一曾艺卿FJ-1116苏室勋男厦门同安一中初三李凯FJ-1147吴南燕女厦门一中初一庄岩FJ-1239林恣男龙岩八中初三徐淑红FJ-1042王何男福州十八中初二詹晶炜FJ-1126柯晓佳女厦门一中初二王嫣琪FJ-1018林旸焜男福州三牧中学初三陈凌燕FJ-1046陈家鸿男福州十八中初二詹晶炜FJ-1055黄豪硕男福州时代中学初三黄志刚FJ-1061王德键男福州时代中学初三郑玲艳FJ-1082林筱曦男福州延安中学初三江百祥FJ-1086叶悠劼男福州一中初三石芝钦FJ-1093李响男厦门六中初三肖海FJ-1108张翔男厦门双十中学初三闫方杰FJ-1114程逸飞男厦门双十中学初三闫方杰FJ-1128连渊男厦门一中初二王嫣琪FJ-1139孙琳琳女厦门一中初三江逸君FJ-1148朱孔阳男厦门一中初三江逸君FJ-1178何伟堃男华侨大学附属中学初三黄秋玉FJ-1200苏杰义男泉州现代中学初三刘琳琳FJ-1201吴昕女泉州现代中学初二江慧娟FJ-1202陈曦女泉州现代中学初二江慧娟FJ-1203许景毅男泉州现代中学初二吴阿容FJ-1209刘凡真男泉州现代中学初二江慧娟FJ-1057陈睿智男福州时代中学初三郑玲艳FJ-1088廖奇男励志中学初三黄志刚FJ-1122陈元瑞男厦门一中初二王嫣琪FJ-1136蔡子熙男厦门一中初二王嫣琪FJ-1177王舒珊女华侨大学附属中学初三黄秋玉FJ-1219高伟健男漳州市龙海外国语中学初二林娟FJ-1221曹锐男长泰一中初三林坤权FJ-1263林雨辰男永安市第六中学初三夏忠庆FJ-1028翁晨钧男福州三牧中学初三陈凌燕FJ-1038周霖男福州十八中初二汤琳纯FJ-1043范浩正男福州十八中初二詹晶炜FJ-1049林克廉男福州十九中初二路军FJ-1053陈嘉闽男福州时代中学初三郑玲艳FJ-1150柯泽宽男厦门一中初三江逸君FJ-1207廖兴桔男泉州现代中学初二黄海燕FJ-1034林弘毅男福州三牧中学初二范文兵FJ-1060钟睿女福州时代中学初三郑玲艳FJ-1070陈崇松男福州时代中学初一周成FJ-1078林伟鸿男福州外国语学校初二陈宇燕FJ-1084林圣浩男福州一中初三石芝钦FJ-1127颜乐其男厦门一中初二王嫣琪FJ-1005刘梦甜女长乐华侨中学初三王云飞FJ-1045李奕蓁女福州十八中初二詹晶炜FJ-1058林祖增男福州时代中学初三郑玲艳FJ-1129梁晨男厦门一中初二王嫣琪FJ-1130陈顼男厦门一中初一庄岩FJ-1140杨一斌男厦门一中初二王嫣琪FJ-1144李宣林男厦门一中初一庄岩FJ-1151詹子贤男厦门一中初一庄岩FJ-1216李可惟男永春侨中初三邱友联FJ-1248范淦祥男龙岩八中初三徐淑红FJ-1254刘浩男永安市第六中学初三夏忠庆FJ-1008黄洋宇男福州华伦中学初一罗丽琼FJ-1010陈潘钺男福州华伦中学初一罗丽琼FJ-1029卓立典男福州三牧中学初一陈凌燕FJ-1031吴延东男福州三牧中学初二陈凌燕FJ-1044高奕飞男福州十八中初二詹晶炜FJ-1066林其箫男福州时代中学初三郑玲艳FJ-1103成逸然男厦门双十中学初一曾艺卿FJ-1109汪文潇男厦门双十中学初一曾艺卿FJ-1117彭超男厦门外国语学校初三韩永川FJ-1218黄雅慧女长泰一中初二林坤权FJ-1224李勇宁男长泰一中初三林坤权FJ-1250许翰翔男漳平三中初二江碧兰FJ-1016黄均纬男福州屏东中学初三陈建敏FJ-1030刘鑫昊男福州三牧中学初二范文兵FJ-1032饶帅男福州三牧中学初一陈凌燕FJ-1062詹潇男福州时代中学初三郑玲艳FJ-1075陈久健男福州时代中学初一周成FJ-1106黄兆基男厦门双十中学初三闫方杰FJ-1118朱晨智男厦门五缘实验学校初一肖旻FJ-1220王梓铭男长泰一中初三林坤权FJ-1173关鹏洲男莆田擢英中学初二陈金海FJ-1211郑卓睿男泉州现代中学初一李毓兰FJ-1249林鑫男漳平三中初二江碧兰FJ-1023聂平任男福州三牧中学初三陈凌燕FJ-1035吴易初男福州三牧中学初二范文兵FJ-1059张仑男福州时代中学初二陈康涛FJ-1004游翎璟男长乐华侨中学初三王云飞FJ-1111郭天成男厦门双十中学初一曾艺卿FJ-1113罗君宇男厦门双十中学初二闫方杰FJ-1143刘宗铭男厦门一中初一庄岩FJ-1179陈伟煌男华侨大学附属中学初三黄秋玉FJ-1048郭启明男福州十八中七年级吴烜FJ-1065林铖男福州时代中学初二陈康涛FJ-1072雷金杰男福州时代中学初二陈康涛FJ-1080黄冰颖女福州延安中学初三江百祥FJ-1083余鹏飞男福州杨桥中学初二孙凤娟FJ-1125沈家丞男厦门一中初二王嫣琪FJ-1185李嘉杰男泉州第一中学初二郭伟东FJ-1198郭伟钊男泉州现代中学初三刘琳琳FJ-1242刘骁男龙岩市长汀四中初三李荣盛FJ-1257罗昊然男三明列东中学初三黄和悦FJ-1009陈芷倩女福州华伦中学初三罗丽琼FJ-1067游榕鑫男福州时代中学初二陈康涛FJ-1152许世贤男厦门一中初三江逸君FJ-1159黄巍男莆田文献中学初一曾志明FJ-1013李子淳男福州闽江学院附中初三白小云FJ-1025陈加易男福州三牧中学初二范文兵FJ-1033吴凌竞男福州三牧中学初二范文兵FJ-1089汪文锋男钱塘小学六年级韩勇FJ-1091张瑞喆男延安中学初二7江百祥FJ-1141詹泓飞男厦门一中初三江逸君FJ-1145吴厚丘男厦门一中初一庄岩FJ-1181柯成业男晋江市季延初级中学初二何清道FJ-1002林永超男长乐航城中学初一董永建FJ-1012洪博展男福州华伦中学初一罗丽琼FJ-1056周赫斌男福州时代中学初一周成FJ-1230梁晟荣男长泰一中初一林雪芬FJ-1233陈作为男漳州市龙海外国语中学初一林娟FJ-1259聂磊男三明列东中学初三张秀蓉FJ-1017翁心宜女福州屏东中学初一陈建敏FJ-1069翁家翌男福州时代中学初一周成FJ-1087许帅男福州一中初二石芝钦FJ-1110洪铨健男厦门双十中学初一曾艺卿FJ-1115方淼女厦门双十中学初三闫方杰FJ-1149郑逸敏女厦门一中初二王嫣琪FJ-1182施炜洛男晋江市季延初级中学初二黄金秀FJ-1186李海风女泉州培元中学初三林一珊FJ-1213吴旭东男泉州现代中学初一江慧娟FJ-1223潘珠峰男厦门大学附属实验中学初三吴伟FJ-1227杨吕鹏男长泰一中初二林雪芬FJ-1231林士翰男漳州立人学校初二林明金FJ-1232叶育兵男长泰一中初一张宝香FJ-1236郑俊辉男漳州市龙海外国语中学初二林娟FJ-1237李若琳女漳州市龙海外国语中学初二林娟FJ-1251杨巍男三明列东中学初三俞建平FJ-1256吴雯女三明第十中学初三林庆丰FJ-1258林子祺男三明列东中学初二李训杰FJ-1265刘佳男永安市第八中学初三林起春FJ-1266罗林希男永安市第六中学初三梁建FJ-1269乔睿男永安市第三中学初三冯志成FJ-1271陈婧女永安市第八中学初三林起春FJ-1285林昊宇男三明第十中学初三林庆丰FJ-1095曾皓萱女厦门六中初二刘金艳FJ-1208王淮芊男泉州现代中学初二江慧娟FJ-1225胡钺男长泰一中初二李晓燕FJ-1268曾玉徽女永安市第八中学初三林起春FJ-1064付逸豪男福州时代中学初二陈康涛FJ-1212陈宇豪男泉州现代中学初一李毓兰FJ-1071董克凡男福州时代中学初一周成FJ-1214杜伟杰男泉州现代中学初一刘琳琳。
noip2010初赛普及组c试题及答案

第十六届全国青少年信息学奥林匹克联赛初赛试题(普及组 C++语言两小时完成)一、单项选择题(共20题,每题1.5分,共计30分。
每题有且仅有一个正确选项。
)1.2E+03表示()。
A.2.03 B.5 C.8 D.20002.一个字节(byte)由()个二进制位组成。
A.8 B.16 C.32 D.以上皆有可能3.以下逻辑表达式的值恒为真的是()。
A.P V(¬PΛQ)V(¬PΛQ) B.Q V(¬PΛQ)V(PΛ¬Q)C.P V Q V(PΛ¬Q)V(¬PΛQ) D.P V¬Q V(PΛ¬Q)V(¬PΛ¬Q)4.Linux下可执行文件的扩展名为()。
A.exe B.com C.dll D.以上都不是5.如果树根算第1层,那么一棵n层的二叉树最多有()个结点。
A.2n-1 B.2n C.2n+1 D.2n+16.提出“存储程序”的计算机原理的是()。
A.克劳德·香农B.戈登·摩尔C.查尔斯·巴比奇D.冯·诺依曼7.设X、Y、Z分别代表三进制下的一位数字,若等式XY+ZX=XYX在三进制下成立,那么同样在三进制下,等式XY*ZX=( )也成立。
10 21A.YXZ B.ZXY C.XYZ D.XZY8.Pascal语言、C语言和C++语言都属于()。
A.面向对象语言B.脚本语言C.解释性语言D.编译性语言9.前缀表达式“+3*2+5 12”的值是()。
A.23 B.25 C.37D.6510.主存储器的存取速度比中央处理器(CPU)的工作速度慢得多,从而使得后者的效率受到影响。
而根据局部性原理,CPU所访问的存储单元通常都趋于聚集在一个较小的连续区域中。
于是,为了提高系统的整体执行效率,在CPU中引入()。
A.寄存器B.高速缓存C.闪存D.外存11.一个字长为8位的整数的补码是1111 1001,则它的原码是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【样例 1 说明】 样例 1 中要拦截所有导弹,在满足最小使用代价的前提下,两套系统工作半径的平方分
别为 18 和 0。
【输入输出样例 2】 missile.in 0060 5 -4 -2 -2 3 40 6 -2 91
missile.out 30
【样例 2 说明】 样例中的导弹拦截系统和导弹所在的位置如下图所示。要拦截所有导弹,在满足最小使
第5页共7页
全国信息学奥林匹克联赛(NOIP2011)复赛
值如下表所示
武将 编号 1
1
23456 5 28 16 29 27
25
23 3 20 1
3 28 23
8 32 26
4 16 3 8
33 11
5 29 20 32 33
12
6 27 1 26 11 12
普及组
双方选将过程如下所示:
小涵 轮到计算机时可
用代价的前提下,两套系统工作半径的平方分别为 20 和 10。
第4页共7页
全国信息学奥林匹克联赛(NOIP2011)复赛 6 4 2
普及组
5 2
4
5
10
【数据范围】 对于 10%的数据,N = 1 对于 20%的数据,1 ≤ N ≤ 2 对于 40%的数据,1 ≤ N ≤ 100 对于 70%的数据,1 ≤ N ≤ 1000 对于 100%的数据,1 ≤ N ≤ 100000,且所有坐标分量的绝对值都不超过 1000。
【数据范围】
1 ≤ L ≤ R ≤ 10000。
2.接水问题
(water.pas/c/cpp) 【问题描述】
学校里有一个水房,水房里一共装有 m 个龙头可供同学们打开水,每个龙头每秒钟的 供水量相等,均为 1。
现在有 n 名同学准备接水,他们的初始接水顺序已经确定。将这些同学按接水顺序从 1 到 n 编号,i 号同学的接水量为 wi。接水开始时,1 到 m 号同学各占一个水龙头,并同时打 开水龙头接水。当其中某名同学 j 完成其接水量要求 wj 后,下一名排队等候接水的同学 k 马上接替 j 同学的位置开始接水。这个换人的过程是瞬间完成的,且没有任何水的浪费。即 j 同学第 x 秒结束时完成接水,则 k 同学第 x+1 秒立刻开始接水。若当前接水人数 n’不足 m, 则只有 n’个龙头供水,其它 m−n’个龙头关闭。
弹拦截系统的坐标分别为(x1, y1)、(x2, y2)。 第二行包含 1 个整数 N,表示有 N 颗导弹。接下来 N 行,每行两个整数 x、y,中间用
一个空格隔开,表示一颗导弹的坐标(x, y)。不同导弹的坐标可能相同。
【输出】 输出文件名 missile.out。 输出只有一行,包含一个整数,即当天的最小使用代价。
现在给出 n 名同学的接水量,按照上述接水规则,问所有同学都接完水需要多少秒。
第2页共7页
全国信息学奥林匹克联赛(NOIP2011)复赛
普及组
【输入】 输入文件名为 water.in。 第 1 行 2 个整数 n 和 m,用一个空格隔开,分别表示接水人数和龙头个数。 第 2 行 n 个整数 w1、w2、……、wn,每两个整数之间用一个空格隔开,wi 表示 i 号同
【输入】 输入文件名为 sanguo.in,共 N 行。 第一行为一个偶数 N,表示武将的个数。 第 2 行到第 N 行里,第(i+1)行有(N−i)个非负整数,每两个数之间用一个空格隔
开,表示 i 号武将和 i+1,i+2,……,N 号武将之间的默契值(0 ≤ 默契值 ≤ 1,000,000,000)。
3.导弹拦截
(missile.pas/c/cpp) 【问题描述】
经过 11 年的韬光养晦,某国研发出了一种新的导弹拦截系统,凡是与它的距离不超过 其工作半径的导弹都能够被它成功拦截。当工作半径为 0 时,则能够拦截与它位置恰好相同 的导弹。但该导弹拦截系统也存在这样的缺陷:每套系统每天只能设定一次工作半径。而当
第3页共7页
全国信息学奥林匹克联赛(NOIP2011)复赛
普及组
天的使用代价,就是所有系统工作半径的平方和。 某天,雷达捕捉到敌国的导弹来袭。由于该系统尚处于试验阶段,所以只有两套系统投
入工作。如果现在的要求是拦截所有的导弹,请计算这一天的最小使用代价。
【输入】 输入文件名 missile.in。 第一行包含 4 个整数 x1、y1、x2、y2,每两个整数之间用一个空格隔开,表示这两套导
选的自由武将
第一轮 5
12346
计算机 4
第二轮 5 3
126
41
第三轮 5 3 6 2
412
计算机选将说明
小涵手中 5 号武将与 4 号的默契值 最高,所以选择 4 号 小涵手中的 5 号和 3 号武将与自由 武将中配对可产生的最大默契值 为 29,是由 5 号与 1 号配对产生 的,因此计算机选择 1 号
10
有
有
有
有
全文比较(过滤行末空格及文末回车)
传统
传统
传统
传统
二.提交源程序文件名
对于 pascal 语言
two.pas
对于 C 语言
two.c
对于 C++语言
two.cpp
water. pas water.c
water.cpp
missile. pas missile.c
missile.cpp
sanguo. pas sanguo.c
fpc missile.pas gcc -o missile missile.c -lm g++ -o missile missile.cpp -lm
fpc sanguo.pas gcc -o sanguo sanguo.c -lm g++ -o sanguo sanguo.cpp -lm
四.运行内存限制
小涵想知道,如果计算机在一局游戏中始终坚持上面这个策略,那么自己有没有可能必 胜?如果有,在所有可能的胜利结局中,自己那对用于比武的武将组合的默契值最大是多 少?
假设整个游戏过程中,对战双方任何时候均能看到自由武将队中的武将和对方军队的武 将。为了简化问题,保证对于不同的武将组合,其默契值均不相同。
内存上限
128M
128M
128M
128M
注意事项:
1、文件名(程序名和输入输出文件名)必须使用英文小写。 2、C/C++中函数 main()的返回值类型必须是 int,程序正常结束时的返回值必须是 0。 3、全国统一评测时采用的机器配置为:CPU P4 3.0GHz,内存 1G,上述时限以此配置为准。
4.三国游戏
(sanguo.pas/c/cpp) 【问题描述】
小涵很喜欢电脑游戏,这些天他正在玩一个叫做《三国》的游戏。 在游戏中,小涵和计算机各执一方,组建各自的军队进行对战。游戏中共有 N 位武将(N 为偶数且不小于 4),任意两个武将之间有一个“默契值”,表示若此两位武将作为一对组合 作战时,该组合的威力有多大。游戏开始前,所有武将都是自由的(称为自由武将,一旦某 个自由武将被选中作为某方军队的一员,那么他就不再是自由武将了),换句话说,所谓的 自由武将不属于任何一方。游戏开始,小涵和计算机要从自由武将中挑选武将组成自己的军 队,规则如下:小涵先从自由武将中选出一个加入自己的军队,然后计算机也从自由武将中 选出一个加入计算机方的军队。接下来一直按照“小涵→计算机→小涵→……”的顺序选择 武将,直到所有的武将被双方均分完。然后,程序自动从双方军队中各挑出一对默契值最高 的武将组合代表自己的军队进行二对二比武,拥有更高默契值的一对武将组合获胜,表示两 军交战,拥有获胜武将组合的一方获胜。 已知计算机一方选择武将的原则是尽量破坏对手下一步将形成的最强组合,它采取的具 体策略如下:任何时刻,轮到计算机挑选时,它会尝试将对手军队中的每个武将与当前每个 自由武将进行一一配对,找出所有配对中默契值最高的那对武将组合,并将该组合中的自由 武将选入自己的军队。 下面举例说明计算机的选将策略,例如,游戏中一共有 6 个武将,他们相互之间的默契
接水问题
导弹拦截
三国游戏
two
water
missile
sanguo
two
water
missile
sanguo
two.in
water.in
missile.in
sanguo.in
two.out 1秒
water.out 1秒
missile.out 1秒
sanguo.out 1秒
10
10
10
10
10
பைடு நூலகம்
10
10
【输入】 输入文件名为 two.in。 输入共 1 行,为两个正整数 L 和 R,之间用一个空格隔开。
【输出】 输出文件名为 two.out。 输出共 1 行,表示数字 2 出现的次数。
【输入输出样例 1】 two.in 2 22
two.out 6
【输入输出样例 2】 two.in 2 100
two.out 20
【输出】 输出文件 sanguo.out 共 1 或 2 行。 若对于给定的游戏输入,存在可以让小涵获胜的选将顺序,则输出 1,并另起一行输出
所有获胜的情况中,小涵最终选出的武将组合的最大默契值。 如果不存在可以让小涵获胜的选将顺序,则输出 0。
第6页共7页
全国信息学奥林匹克联赛(NOIP2011)复赛
学的接水量。
【输出】 输出文件名为 water.out。 输出只有一行,1 个整数,表示接水所需的总时间。
【输入输出样例 1】 water.in 53 44121
water.out 4
【输入输出样例 1 说明】 第 1 秒,3 人接水。第 1 秒结束时,1、2、3 号同学每人的已接水量为 1,3 号同学接完