Noip2009复赛普及组
NOIP2009普及组复赛试题解题报告

NOIP2009xx组复赛试题解题报告xx1、多项式输出本题只是一个基本知识点考核的一个题目,主要是看参赛选手的细心程度,无算法体现。
先定义一个系数的数组a[105]。
首先这一题解题的大的方向需要考虑两点,多项式系数a[i]大于零和小于零两种情况,因为系数为零时不输出该项,而大于零的要求输出含有“+”号,小于零的直接输出。
然后在分项进行处理:第一项要单独处理,在处理第一项时有3种情况如下:If (a[i]==1)Else if (a[i]==-1)Else if (a[i]!=0)接着对第二项到第n-1项进行处理这里在循环里面处理又有(a[i]>0 && a[i]!=1)(a[i]==1)(a[i]<0&& a[i]!=-1)(a[i]==-1)这四种情况分别讨论。
然后对a[n-1]项进行处理,同上面的循环里的处理方法只要注意幂指数为1的时候不需要输出就可以了,省略幂指数。
最后对常数项处理,分两种情况,a[n]>0和a[n]<0两种情况分别讨论最终即可解出本题。
参考程序如下:#include"stdio.h"main(){FILE *fin,*fout;int i,a[105],n;fin=fopen("poly.in","r");fout=fopen("poly.out","w");fscanf(fin,"%d",&n);for(i=0;i<=n;i++)fscanf(fin,"%d",&a[i]);if(a[0]==1)fprintf(fout,"x^%d",n);else if(a[0]==-1)fprintf(fout,"-x^%d",n);else if (a[0]!=0)fprintf(fout,"%dx^%d",a[0],n);for(i=1;i<n-1;i++){if(a[i]>0 && a[i]!=1) fprintf(fout,"+%dx^%d",a[i],n-i);if (a[i]==1)fprintf(fout,"+x^%d",n-i);if(a[i]<0 && a[i]!=-1)fprintf(fout,"%dx^%d",a[i],n-i);if (a[i]==-1)fprintf(fout,"-x^%d",n-i);}if(a[n-1]>0 && a[n-1]!=1)fprintf(fout,"+%dx",a[n-1]);if(a[n-1]==1)fprintf(fout,"+x");if(a[n-1]<0&&a[n-1]!=-1)fprintf(fout,"%dx",a[n-1]);if(a[n-1]==-1)fprintf(fout,"-x");if(a[n]>0)fprintf(fout,"+%d",a[n]);if(a[n]<0)fprintf(fout,"%d",a[n]);fclose(fin);fclose(fout);}2、分数线划定本题就是一个基本的简单排序题目,由于数据范围比较小,不需要用到快排或者其他排序,只要会一种基本的排序即可,比如用最熟悉的冒泡就可以完成该题的所有测试数据。
2009年全国青少年信息学奥赛获奖情况

1 1 1 1
1 1
1 1
2 1 1 1
11 1 1
11 1
1
2 1 1
~4~
1 1
1 1 1
1
1
1
湖南省长沙雅礼中学 湖南省长沙长郡中学 湖南省湖南师大附中 湖南省长沙市一中 湖南省衡阳市第八中学 湖南省长沙市南雅中学 吉林 2 所 吉林省东北师大附中 吉林省吉林一中 江苏 7 所 江苏省常州高级中学 江苏省南京外国语学校 江苏省南师附中 江苏省苏州中学 江苏省大丰高级中学 江苏省新海高级中学 江苏省常州市第一中学 江西 3 所 江西省九江一中 江西省南昌二中 江西省萍乡中学 辽宁 2 所 辽宁省东北育才学校 辽宁省大连育明高中 内蒙古 1 所 内蒙古包头市第九中学 山东 7 所 山东省山东师大附中 山东省实验中学 山东省昌邑一中 山东省青岛第二中学 山东省东营市胜利第二中学
643
977
9
16 内蒙古 1602 225 1377 1111
33
1078 491
17 河南 1600 150 1450 2311 133 2178 -711
~8~
18 湖北 19 广西 20 黑龙江 21 山西 22 新疆 23 吉林 24 天津 25 贵州 26 甘肃 27 海南 28 宁夏 29 澳门 30 云南 31 青海
254.25
天津
3
2.91
301.67
四川
24
5.83
249.33
河北
23
4.85
249.8
湖北
22
3.88
239.75
黑龙江
22
3.88
231.25
吉林
21
2.91
冲刺NOIP2009普及组模拟测试题

冲刺NOIP2009普及组模拟测试题题1:分数(mark)源程序名:mark.pas/c/cpp输入文件名:mark.in输出文件名:mark.out时限:1秒问题描述:高考分数刚刚公布。
共有n人参加考试,为了便于填报志愿,教育部把所有考生的成绩平均分为m档。
保证n是m的倍数。
考试成绩名次在(k-1)*(n/m)+1名到k*(n/m)名的考生被分在第k 档(k=1,2,3…m)。
并列第i名的所有考生都算第i名。
小Y刚参加完高考.迫切想知道自己被分在第几档,你能帮助他吗?输入格式:第一行两个整数n,m≤1000,保证。
是m的倍数。
接下来n行,每行一个整数Ai,表示第i个考生的成绩。
最后一行,一个整数x,l≤x≤n,表示询问第i个考生被分在哪一档。
输出格式:一行一个数,表示它被分在哪一档。
样例输入:3 36326516243样例输出:3题2:背单词(words)源程序名:words.pas/c/cpp输入文件名:words.in输出文件名:words.out时限.1秒问题描述:英语四级考试临近了,小Y却发现他已经把以前学的单词几乎忘光了。
好在现在离考试还有一段时间,小Y决定从现在开始夜以继日地背单词。
也就是说小Y废寝忘食,一天二十四小时地背单词。
今天的日期(时间)是YYYY年mm月dd日hh时min分,考试的时间是YYYY’年mm’月dd’日hh’时min’分。
这之间的所有时间小Y都用来背单词了,那么考试之前他最多能背多少个单词呢?时间紧张,小Y只管数量不管质量。
当然有的单词长一些,有的单词短一些。
长的单词难背一些,短的单词好背一些。
根据小Y的经验,他能一眼看出背某一个单词需要的时间,以分钟记。
现在给你一个字典,请你挑出最多的单词使小Y能在考试前背出来。
输入格式:第一行一个整数N,表示字典中的单词数,N<=5000。
接下来N行,每行一个整数表示背这个单词需要用的时间,以分钟记,小于等于10000。
CSP-J(NOIP普及组)历年复赛真题考察内容(1998~2021)

CSP-J(NOIP普及组)历年复赛真题考察内容(1998~2021)1.CSP-J 2021思维、选择结构排序、归并排序⼤模拟双向链表、模拟2.CSP-J 2020位运算、进制转换桶排序栈、深搜动态规划(⾼级)3.CSP-J 2019字符串模拟、队列背包⼴搜、最短路4.NOIP2018 普及组字符串枚举、预处理动态规划(⾼级)⼆叉树5.NOIP2017 普及组顺序结构结构体排序深搜、剪枝⼆分、动态规划6.NOIP2016 普及组⼀重循环回⽂⼤模拟、队列枚举、前缀和7.NOIP2015 普及组⼀重循环⼆维数组组合数学贪⼼、优先队列8.NOIP2014 普及组模拟枚举、gcd模拟、找规律动态规划(⾼级)9.NOIP2013 普及组⼆重循环栈动态规划(⾼级)拓扑排序10.NOIP2012 普及组⼀重循环、质数模拟、取模背包、动态规划最短路11.NOIP2011 普及组进制转换字符串归并排序动态规划(⾼级)、栈12.NOIP2010 普及组⼆维数组模拟贪⼼贪⼼、博弈13.NOIP2009 普及组模拟结构体排序约数动态规划(⾼级)14.NOIP2008 普及组字符串贪⼼动态规划(⾼级)结构体排序贪⼼贪⼼⾼精度16.NOIP2006 普及组⼀维数组01背包模拟进制转换17.NOIP2005 普及组⼀维数组⼀维数组01背包⾼精度18.NOIP2004 普及组⼀重循环贪⼼递归、⼆叉树STL、深搜19.NOIP2003 普及组模拟动态规划(⾼级)组合数学、卡特兰数⾼精度20.NOIP2002 普及组⼀重循环深搜深搜递推、动态规划21.NOIP2001 普及组递推、递归枚举、gcd⼆叉树⼀元⼀次⽅程、模拟不等式、数论动态规划、⾼精度深搜23.NOIP1999 普及组找规律进制转换贪⼼24.NOIP1998 普及组简单数学、枚举、进制转换⾼精度深搜。
浙江NOIP2009普及组复赛上线选手(不含推荐选手)

何昊余姚市实验学校98.5宁波范舒翼镇海蛟川书院94.5宁波杜瑜皓宁波鄞州区实验中学94宁波郑舒冉江山二中94衢州周子凯嵊州市城关中学94绍兴梁业成杭州江南实验学校93.5杭州曹科垒余姚市实验学校93.5宁波卞若帆慈溪上林初中教育集团92宁波龚绩阳慈溪上林初中教育集团92宁波王立波绍兴县华舍实验学校92绍兴李智涛绍兴县实验中学92绍兴钱聪杭州江南实验学校91.5杭州马超逸余姚市实验学校91宁波韩卓绍兴县鲁迅外国语学校91绍兴袁天成嵊州市马寅初中学91绍兴王刚华慈溪上林初中教育集团90.5宁波戚圣凯慈溪实验中学90.5宁波洪洲余姚市实验学校90.5宁波李彦余余姚市实验学校90.5宁波沈剑豪镇海蛟川书院90.5宁波蔡武威慈溪实验中学89宁波陈舜涛余姚市实验学校89宁波黄臻翔镇海蛟川书院89宁波邹昊慈溪上林初中教育集团88.5宁波岑若虚镇海蛟川书院88.5宁波章永成绍兴县柯岩中学88.5绍兴钱迪晨杭州江南实验学校87.5杭州陆驰盛慈溪上林初中教育集团87.5宁波岑广溢慈溪实验中学87.5宁波楮凯军余姚市实验学校87.5宁波张灯余姚市实验学校87.5宁波赵炎余姚市子陵中学87.5宁波胡金杰镇海蛟川书院87.5宁波章 健镇海蛟川书院87.5宁波陈明翰杭州江南实验学校87杭州胡京杭杭州江南实验学校87杭州张烨璐余姚市实验学校87宁波龚拓宇慈溪实验中学86宁波谢更生余姚市实验学校86宁波徐城余姚市实验学校86宁波孟天星杭州江南实验学校85.5杭州舒步清慈溪上林初中教育集团85.5宁波张铖羲慈溪实验中学85.5宁波孙周易余姚市实验学校85.5宁波钱琦嵊州市城关中学85.5绍兴盛中昊金华四中85金华叶钟天慈溪市逍林初中85宁波邹燃慈溪上林初中教育集团84.5宁波张远慈溪实验中学84.5宁波王天明绍兴县华舍实验学校84.5绍兴来天成杭州市建兰中学84杭州罗丁拓慈溪上林初中教育集团84宁波蒋狄琼奉化市实验中学84宁波王涛宁波鄞州区实验中学84宁波顾嘉瀚余姚市实验学校84宁波吴垚垚余姚市实验学校84宁波林羽西金华四中83.5金华吴嘉华金华五中83金华黄斌浩余姚市子陵中学83宁波孙星远杭州江南实验学校82.5杭州陈金锋杭州江南实验学校82.5杭州肖冰杭州文澜中学82.5杭州黄仲毅湖州十一中82.5湖州陈乐天慈溪上林初中教育集团82.5宁波马天翼慈溪上林初中教育集团82.5宁波戴 拓宁波鄞州区实验中学82.5宁波胡展豪余姚市实验学校82.5宁波钱泽森余姚市实验学校82.5宁波童柯晔余姚市实验学校82.5宁波陈 天镇海蛟川书院82.5宁波缪哲文衢州华茂外国语学校82.5衢州徐瑜鹏绍兴县华舍实验学校82.5绍兴唐越锋绍兴县柯岩中学82.5绍兴宋顺超绍兴县实验中学82.5绍兴施泽丰绍兴县钱清镇中学82.5绍兴包晓锋绍兴县华舍实验学校82绍兴张武杭州江南实验学校81.5杭州张扬锴余姚市子陵中学81.5宁波徐旗江江山二中81.5衢州黄立媛杭州江南实验学校81杭州崔燕慈溪上林初中教育集团81宁波张劲松慈溪上林初中教育集团81宁波马骋遥金华四中80.5金华蒋骐泽杭州文澜中学79.5杭州黄嘉泰杭州文澜中学79.5杭州季烨杭州市建兰中学79.5杭州王劲航丽水市实验学校79.5丽水陈则衔慈溪上林初中教育集团79.5宁波陆雨婷慈溪上林初中教育集团79.5宁波徐涵镭慈溪上林初中教育集团79.5宁波杨安琪余姚市实验学校79.5宁波叶开哲镇海蛟川书院79.5宁波余泽超绍兴县齐贤镇中79.5绍兴徐佳锋绍兴县华舍实验学校79.5绍兴宋荣第绍兴县华舍实验学校79.5绍兴缪轶君绍兴县实验中学79.5绍兴何建春绍兴县齐贤镇中79.5绍兴冯洁妮慈溪上林初中教育集团79宁波许凯帅慈溪实验中学79宁波陈灵娜余姚市实验学校79宁波郑棵丹余姚市实验学校79宁波金梦格上虞市春晖外国语学校79绍兴王燕绍兴市建功中学79绍兴黄镭慈溪上林初中教育集团78.5宁波沈煜余姚市实验学校78.5宁波孟凡航绍兴市建功中学78.5绍兴张韵韬绍兴一初教育集团78.5绍兴朱喆杭十五中78杭州尤梦卓湖州新世纪外国语学校78湖州孔涵舟慈溪上林初中教育集团78宁波刘弘慈溪上林初中教育集团78宁波王珂余姚市实验学校78宁波林 宁镇海蛟川书院78宁波吕敏超衢州华茂外国语学校78衢州徐毅男江山外国语学校78衢州顾灵童上虞市春晖外国语学校78绍兴谭光钰绍兴县华舍实验学校78绍兴胡 磊绍兴县华舍实验学校78绍兴董卓伟绍兴县鲁迅外国语学校78绍兴包宇良绍兴县华舍实验学校78绍兴黄抒扬慈溪上林初中教育集团77.5宁波傅旭洲慈溪实验中学77.5宁波韩逸超慈溪实验中学77.5宁波叶祥帅余姚市实验学校77.5宁波洪楚楚镇海蛟川书院77.5宁波施雨宸镇海蛟川书院77.5宁波史枭迪镇海蛟川书院77.5宁波俞 凯镇海蛟川书院77.5宁波汪乐楠衢州华茂外国语学校77.5衢州周贤杰大溪二中77.5台州郑元余姚市实验学校77宁波蒋一舟绍兴县鲁迅外国语学校77绍兴黄凯琪湖州四中76.5湖州任路遥慈溪上林初中教育集团76.5宁波罗凯日慈溪实验中学76.5宁波王一斐江山二中76.5衢州谢熹鹏杭州江南实验学校76杭州邹奕翀湖州五中76湖州金旭东慈溪实验中学76宁波徐凯文宁海跃龙中学76宁波韩逢雨镇海蛟川书院76宁波陈辰阳衢州华茂外国语学校76衢州林 深衢州华茂外国语学校76衢州黄宏杰绍兴县华舍实验学校76绍兴张洲驰新昌县城关中学76绍兴周 镭诸暨市浣江初中76绍兴陈继劲温州外国语学校76温州黄伊慈溪阳光实验学校75.5宁波叶挺北仑区江南中学75宁波李涛宁波鄞州区咸祥镇中学75宁波胡方成温州市第十二中学75温州卢啸尘定海二中75舟山朱秋池湖州十一中74.5湖州陈凯杰余姚市实验学校74.5宁波李如锋余姚市实验学校74.5宁波罗干余姚市实验学校74.5宁波毛锶超余姚市实验学校74.5宁波陈 成镇海蛟川书院74.5宁波沈 洋镇海蛟川书院74.5宁波冯 健衢州华茂外国语学校74.5衢州吴丁禾江山外国语学校74.5衢州赵梦娣绍兴县华舍实验学校74.5绍兴吴史文绍兴县柯岩中学74.5绍兴金煜敏绍兴县实验中学74.5绍兴王元佳嵊州市城关中学74.5绍兴苏航绍兴一初教育集团74.5绍兴骆人杰诸暨市浣江初中74.5绍兴尤肖天杭州江南实验学校73.5杭州徐逸骋杭州江南实验学校73.5杭州黄哲超金华四中73.5金华马鑫钰余姚市实验学校73.5宁波吴卓峰余姚市实验学校73.5宁波李凌劼镇海蛟川书院73.5宁波林友宇镇海蛟川书院73.5宁波周泽彬上虞市百官中学73.5绍兴余乐耀绍兴市建功中学73.5绍兴胡煜超杭州江南实验学校73杭州叶舒阳湖州新世纪外国语学校73湖州叶梅北宁丽水市实验学校73丽水徐小喆丽水市实验学校73丽水华梦圆慈溪上林初中教育集团73宁波裘灵艳慈溪上林初中教育集团73宁波徐振翔慈溪上林初中教育集团73宁波周天慧慈溪上林初中教育集团73宁波余东威慈溪实验中学73宁波张煜皓宁波鄞州区实验中学73宁波陈凌云余姚市实验学校73宁波陈琛江山外国语学校73衢州章迪敏绍兴县华舍实验学校73绍兴倪王泽绍兴县鲁迅外国语学校73绍兴郭雨绍兴一初教育集团73绍兴董锡涛绍兴一初镜湖校区73绍兴徐浩伦慈溪实验中学72.5宁波孟 余绍兴县华舍实验学校72.5绍兴胡晨辉绍兴县实验中学72.5绍兴陈创绍兴县柯岩中学72.5绍兴骆猛绍兴一初教育集团72.5绍兴李贺楠杭州文澜中学72杭州黄逸洲杭州第十三中学72杭州高一洋慈溪实验中学72宁波应思豪宁波鄞州区实验中学72宁波钱洋涛绍兴县柯岩中学72绍兴鲍天玙绍兴文理学院附中72绍兴来鹏菲杭州江南实验学校71.5杭州鲍亦澄杭州市建兰中学71.5杭州赵越奇 杭州外国语学校71.5杭州王逸松杭州文澜中学71.5杭州陈攀宇慈溪上林初中教育集团71.5宁波王望畅慈溪上林初中教育集团71.5宁波郑翔天慈溪实验中学71.5宁波王非名宁波市李兴贵中学71.5宁波周诚驰余姚市实验学校71.5宁波王陟艺镇海蛟川书院71.5宁波朱林徽江山二中71.5衢州蒋翔宇衢州市菁才中学71.5衢州蒋雪瑶绍兴县华舍实验学校71.5绍兴朱鑫绍兴一初教育集团71.5绍兴陈海杰温州市第十二中学71.5温州卢方州金华五中71金华邵翔中余姚市实验学校71宁波刘一冬衢州华茂外国语学校71衢州郑钟屹绍兴一初教育集团71绍兴韩豪杰绍兴县华舍实验学校71绍兴鲍其琛湖州四中70.5湖州毛郁菲江山二中70.5衢州刘庆丰江山二中70.5衢州周灵杰绍兴县华舍实验学校70.5绍兴张闻杭州文澜中学70杭州胡天晨丽水市实验学校70丽水王靖博丽水市实验学校70丽水夏亦寒 莲都区花园中学70丽水胡铮女慈溪市金山初级中学70宁波李晔余姚市实验学校70宁波万雪艺余姚市实验学校70宁波吴正阳衢州华茂外国语学校70衢州朱镜宇衢州华茂外国语学校70衢州赵鉴绍兴县实验中学70绍兴冯炜思绍兴县华舍实验学校70绍兴俞鼎力绍兴一初教育集团70绍兴陆一超余姚市实验学校69.5宁波劳正达余姚市子陵中学69.5宁波陈继强衢州华茂外国语学校69.5衢州张冬燕绍兴县华舍实验学校69.5绍兴陈钰帆绍兴县实验中学69.5绍兴俞嘉旭绍兴市建功中学69.5绍兴符延吉宁波外国语学校69宁波倪世铭绍兴县华舍实验学校69绍兴陶科宇绍兴市建功中学69绍兴徐乐吟绍兴一初教育集团69绍兴周钟辉杭州江南实验学校68.5杭州陈语嫣金华五中68.5金华罗淼杰慈溪实验中学68.5宁波任晓晨慈溪实验中学68.5宁波董依菡宁波鄞州区实验中学68.5宁波陈冠余余姚市实验学校68.5宁波陈 钢镇海蛟川书院68.5宁波严梦勋镇海蛟川书院68.5宁波袁金霖镇海蛟川书院68.5宁波毛草儿江山二中68.5衢州朱钢梁绍兴县华舍实验学校68.5绍兴周祎军绍兴县华舍实验学校68.5绍兴李响绍兴一初镜湖校区68.5绍兴殷王超绍兴市建功中学68.5绍兴章壬郁诸暨市海亮初中68.5绍兴梁昕宇杭州第十三中学68杭州沈舒捷慈溪上林初中教育集团68宁波吴韩超绍兴县柯岩中学68绍兴钱昕杭州文澜中学67.5杭州张 晗镇海蛟川书院67.5宁波李泽霖宁波市李兴贵中学67.5宁波程子扬丽水市实验学校67丽水徐锡东慈溪阳光实验学校67宁波祝于晴江山二中67衢州马安琪衢州市菁才中学67衢州叶伟良绍兴县湖塘镇中学67绍兴黄阳大溪二中67台州罗佳文杭州市建兰中学66.5杭州潘斐阳湖州十一中66.5湖州沈旻晖湖州四中66.5湖州梅雨晴镇海蛟川书院66.5宁波谷超东余姚市阳明中学66.5宁波徐 驰衢州华茂外国语学校66.5衢州俞灯辉上虞市实验中学66.5绍兴马东伟绍兴县华舍实验学校66.5绍兴贺宇琦绍兴县鲁迅外国语学校66.5绍兴梁淑淑新昌南瑞实验学校66.5绍兴任宗泽绍兴市建功中学66.5绍兴蒋一逍丽水外国语实验学校66丽水戚昊晨余姚市实验学校66宁波钱文渊余姚市子陵中学66宁波傅旭攀慈溪市新城初中66宁波朱思超绍兴县柯岩中学66绍兴谢锋绍兴县华舍实验学校66绍兴王宋涛绍兴县华舍实验学校66绍兴陈龙绍兴县实验中学66绍兴徐子清杭十五中65.5杭州陈禹杭州第十三中学65.5杭州沈丰毅湖州五中65.5湖州徐一民慈溪上林初中教育集团65.5宁波包哲余姚市实验学校65.5宁波杨子杰镇海蛟川书院65.5宁波刘奇煚江山二中65.5衢州董一臻江山二中65.5衢州赵誉创嵊州市马寅初中学65.5绍兴何奇峰绍兴县柯岩中学65.5绍兴周旸泽湖州新世纪外国语学校65湖州岑磊顶慈溪实验中学65宁波邓科宁波鄞州区实验中学65宁波吴一洲余姚市实验学校65宁波王智彬余姚市子陵中学65宁波姜俊晨江山二中65衢州谭华军绍兴县华舍实验学校65绍兴潘竹莹绍兴县齐贤镇中65绍兴马欢军绍兴县华舍实验学校65绍兴包佳颖绍兴县华舍实验学校65绍兴何锶瑜慈溪实验中学64.5宁波叶仲儿余姚市实验学校64.5宁波赵婧汝余姚市实验学校64.5宁波杭佳俊上虞市实验中学64.5绍兴沈韵琦绍兴县实验中学64.5绍兴葛盈泽绍兴县齐贤镇中64.5绍兴陈晨金华四中64.5金华孙之清定海二中64.5舟山费旷宇湖州十二中64湖州张 俊湖州新世纪外国语学校64湖州潘安南丽水市实验学校64丽水张明亮慈溪上林初中教育集团64宁波岑宇阔慈溪实验中学64宁波朱 宁宁波鄞州区雅戈尔中学64宁波柳群江山二中64衢州魏世嘉上虞市实验中学64绍兴余晓炎绍兴县华舍实验学校64绍兴马佳瑶绍兴县华舍实验学校64绍兴张易凡绍兴市建功中学64绍兴童昊楠诸暨市天马初中64绍兴周开元诸暨市浣江初中64绍兴宋单丹温州市第十二中学64温州方家鼎湖州十二中63.5湖州陈佳佳丽水市实验学校63.5丽水邵彬宁波鄞州区董玉娣中学63.5宁波吴佳铭余姚市实验学校63.5宁波毛炀余姚市实验学校63.5宁波俞燚帆上虞市实验中学63.5绍兴朱泽世绍兴县鲁迅外国语学校63.5绍兴周晶鑫绍兴县华舍实验学校63.5绍兴蒋印豪绍兴县鲁迅外国语学校63.5绍兴高必成绍兴县实验中学63.5绍兴施韩原绍兴文理学院附中63.5绍兴唐家铭绍兴市元培中学63.5绍兴徐臻慈溪上林初中教育集团63宁波叶欣浙江华维外国语学校63绍兴陈咏金华四中63金华郁文静慈溪上林初中教育集团62.5宁波楼烨鑫慈溪实验中学62.5宁波鲁昶熙余姚市阳明中学62.5宁波叶晓妮大溪二中62.5台州叶欢慧温州市第十二中学62.5温州章暄杭州文澜中学62杭州张君凯湖州四中62湖州陈心怡慈溪上林初中教育集团62宁波汪金奕慈溪实验中学62宁波王炬辉慈溪新世纪实验学校62宁波李彦奎余姚市实验学校62宁波方韩康衢州市菁才中学62衢州吴佳阳上虞市实验中学62绍兴冯一帆绍兴县柯岩中学62绍兴应奇杰嵊州市城关中学62绍兴杨烨佩诸暨市大唐镇中62绍兴周贤豪大溪二中62台州岑恩杰慈溪实验中学61.5宁波徐少鋆慈溪实验中学61.5宁波谷晟杭州市钱塘外语学校61杭州陈乐天杭州文澜中学61杭州孙煜帆湖州四中61湖州阮榕荣余姚市阳明中学61宁波金姿妍慈溪上林初中教育集团61宁波郑泖琛宁波鄞州区云龙镇中学61宁波胡旭明宁海潘天寿中学61宁波琚涌欣衢州华茂外国语学校61衢州边琪埕诸暨市浣江初中61绍兴寿振飞诸暨市荣怀初中61绍兴杨江晖诸暨市荣怀初中61绍兴。
Noip2007、2009普及组复赛答案

Noip2007普及组复赛答案1——奖学金typeaa=recordy,s,w:integer;end;bb=recordf,h:integer;end;var a:array[1..300]of aa;b:array[1..5]of bb;n,i,j,k,t:integer;f:boolean;beginreadln(n);for i:=1 to 5 dowith b[i] do beginf:=0;h:=0;end;for i:=1 to n do beginwith a[i] do read(y,s,w);j:=1;f:=true;t:=a[i].y+a[i].s+a[i].w;while (j<=5)and f do beginif (t>b[j].f)or((t=b[j].f)and(a[i].y>a[b[j].h].y)) then begin for k:=5 downto j+1 do beginb[k].f:=b[k-1].f;b[k].h:=b[k-1].h;end;b[j].f:=t;b[j].h:=i;f:=false;end else if (t=b[j].f)and(a[i].y=a[b[j].h].y) then beginfor k:=5 downto j+2 do beginb[k].f:=b[k-1].f;b[k].h:=b[k-1].h;end;b[j+1].h:=i;b[j+1].f:=t;f:=false;end;j:=j+1;end;for i:=1 to 5 dowith b[i] do writeln(h,' ',f);end.Noip2007普及组复赛答案2——纪念品var a:array[1..30000]of byte;b:array[1..30000]of boolean;w,n,i,zu,k,ma,t:integer;beginreadln(w);readln(n);for i:=1 to 30000 do b[i]:=true;for i:=1 to n do read(a[i]);zu:=0;for i:=1 to n do beginma:=0;t:=0;if b[i] then for k:=i+1 to n doif (a[i]+a[k]<=w)and(a[i]+a[k]>ma)and b[i] and b[k] then begin ma:=a[i]+a[k];t:=k;end;if t<>0 then beginb[i]:=false;b[t]:=false;zu:=zu+1;end;end;for i:=1 to n do if b[i] then zu:=zu+1;writeln(zu);end.Noip2007普及组复赛答案3——守望者的逃离var maxs,mintime,t,m,s,t1,m1,s1:longint;procedure aa(m1,s1,t1:integer);beginif (s1>0)and(t1>0) then begins1:=s1-m1 div 10*60;t1:=t1-m1 div 10;m1:=m1 mod 10;m1:=m1+4;t1:=t1-1;aa(m1,s1,t1);m1:=m1-4;aa(m1,s1,t1);end else beginif maxs<s-s1 then maxs:=s-s1;if (t1>=0)and(mintime>t-t1) then mintime:=t-t1;end;end;beginreadln(m,s,t);maxs:=0;mintime:=2000000;t1:=t;m1:=m;s1:=s;aa(m1,s1,t1);if maxs<s then beginwriteln('No');writeln(maxs);end else beginwriteln('Yes');writeln(mintime);end;end.(pascal语言)Noip2007普及组复赛答案4——Hanoi双塔问题2007年11月21日星期三18:40var a:array[1..62]of integer;i,j,n:integer;f:boolean;beginreadln(n);for i:=2 to 62 do a[i]:=0;a[1]:=2;for i:=2 to n do beginfor j:=1 to 62 doa[j]:=a[j]*2;a[1]:=a[1]+2;for j:=1 to 62 doif a[j]>9 thenbegina[j+1]:=a[j+1]+1;a[j]:=a[j] mod10;end;end;f:=false;for i:=62 downto 1 dobeginif a[i]<>0 thenf:=true;if f then write(a[i]);end;writeln;end.(pascal语言)Noip2007普及组复赛答案4——Hanoi双塔问题2007年11月21日星期三18:40var a:array[1..62]of integer;i,j,n:integer;f:boolean;beginreadln(n);for i:=2 to 62 do a[i]:=0;a[1]:=2;for i:=2 to n do beginfor j:=1 to 62 doa[j]:=a[j]*2;a[1]:=a[1]+2;for j:=1 to 62 doif a[j]>9 thenbegina[j+1]:=a[j+1]+1;a[j]:=a[j] mod10;end;end;f:=false;for i:=62 downto 1 dobeginif a[i]<>0 thenf:=true;if f then write(a[i]);end;writeln;end.问题转述:给出一个一元多项式各项的次数和系数,按照规定的格式要求输出该多项式。
NOIP2009复赛模拟-普及组3(常州一中)
NOIP2009复赛模拟-普及组3(常州一中)3小时,400分一、游戏[问题描述]Atlantis Island沉没以前,传说中的猫老大和King是好朋友……King很喜欢赌博,这次King和老朋友猫老大多年不见,于是便邀请猫老大来玩一个游戏,猫老大应邀参加了。
King 拿出了n块黄金(0<n<10^1000002),猫老大暗自想:咋来这么多钱的……,现在King和猫老大轮流从黄金中拿走一些,每人每次拿走的块数是2的次方(例如1,2,4,8,16……)谁能拿走最后一个黄金,谁就获胜。
现在King让猫老大先拿,双方都使用最好的策略来玩的话,谁能取得胜利呢?现在请你来帮助猫老大,他能胜利吗?[输入]一行一个数n(0<n<10^1000002)。
[输出]第一行:如果King必胜则输出“King will win.”;否则输出“MaoLaoDa will win.”。
如果是猫老大必胜的话,则再在第二行输出他第一次拿的数量,输出最小值。
[样例1]atlantis.in8atlantis.outMaoLaoDa will win.2[样例2]atlantis.in3atlantis.outKing will win.二、储蓄[问题描述]光光的手上有n元钱。
光光想利用这n 元钱去储蓄,以得到更多的钱。
光光于是就每天出入银行存取款。
光光每天需要做两件事情:存款与取款。
光光先取款(如果有到期的定期),然后给出存款额与存期、利率。
存期的单位是天,利率表示总共能得到的利率,也就是取的钱=存款额*(1+利率),每次都去尾取整。
利率单位是百分之一。
如果定期到帐,则随时还到光光手中。
光光每天必须去且只能去一趟银行。
但由于光光乱来,所以有时候会出现存款没钱。
这时候需要你输出一行“ERROR”,并且省略掉这一行。
否则输出一行“OK”。
光光想要知道,他到第k天存钱之后还有多少现金在自己手中。
[输入]输入文件bank.in,包含:第1行:n和k,其中k代表光光总共跑银行的天数。
NOIP2009普及组复赛试题
1.多项式输出(poly.pas/c/cpp)【问题描述】一元n 次多项式可用如下的表达式表示:1 011 f (x) a x a xn ... a x annn = + − + + +−,≠0 n a其中,ii a x 称为i 次项,i a 称为i 次项的系数。
给出一个一元多项式各项的次数和系数,请按照如下规定的格式要求输出该多项式:1. 多项式中自变量为x,从左到右按照次数递减顺序给出多项式。
2. 多项式中只包含系数不为0 的项。
3. 如果多项式n 次项系数为正,则多项式开头不出现“+”号,如果多项式n 次项系数为负,则多项式以“-”号开头。
4. 对于不是最高次的项,以“+”号或者“-”号连接此项与前一项,分别表示此项系数为正或者系数为负。
紧跟一个正整数,表示此项系数的绝对值(如果一个高于0 次的项,其系数的绝对值为1,则无需输出1)。
如果x 的指数大于1,则接下来紧跟的指数部分的形式为“x^b”,其中b 为x 的指数;如果x 的指数为1,则接下来紧跟的指数部分形式为“x”;如果x 的指数为0,则仅需输出系数即可。
5. 多项式中,多项式的开头、结尾不含多余的空格。
【输入】输入文件名为poly.in,共有2 行第一行1 个整数,n,表示一元多项式的次数。
第二行有n+1 个整数,其中第i 个整数表示第n-i+1 次项的系数,每两个整数之间用空格隔开。
【输出】输出文件poly.out 共1 行,按题目所述格式输出多项式。
【输入输出样例1】poly.in poly.out5100 -1 1 -3 0 10100x^5-x^4+x^3-3x^2+10【输入输出样例2】poly.in poly.out3-50 0 0 1-50x^3+1【数据范围】1 ≤n ≤100,多项式各次项系数的绝对值均不超过100。
2.分数线划定(score.pas/c/cpp)【问题描述】世博会志愿者的选拔工作正在A 市如火如荼的进行。
NOIP2009普及组复赛解题报告
NOIP2009普及组复赛解题报告NFLS QMD第一题多项式输出1、摘要时间复杂度:O(n)空间复杂度:O(n)2、题目大意输入一个n次多项式各项的系数,按要求输出多项式3、算法分析先将不为0的系数和对应的次数存入a数组和b数组,然后依次输出。
要注意以下几点:①系数绝对值为1的情况②指数为1或0的情况③首项加号不必输出4、参考程序program poly;varn,i,g,xx:integer;a,b:array[0..200]of integer;function x(n:integer):string; //处理项的x^n部分varst1:string;beginif n=0 then x:='';if n=1 then x:='x';if n>1 thenbeginstr(n,st1);x:='x^'+st1;end;end;procedure flag(t:integer); //处理每项的符号beginif t>0 then write('+')else write('-');end;beginassign(input,'poly.in');reset(input);assign(output,'poly.out');rewrite(output);readln(n);g:=0;for i:=n downto 0 do //保存系数非零的项beginread(xx);if xx<>0 thenbeging:=g+1;a[g]:=xx;b[g]:=i;end;end;for i:=1 to g dobeginif i=1 then //处理首项的情况beginif abs(a[1])>1 then write(a[1]);if a[1]=-1 then write('-');endelsebeginflag(a[i]);if(b[i]=0)or(abs(a[i])<>1)then write(abs(a[i])); end;write(x(b[i]));end;writeln;close(input);close(output);end.第二题分数线划定1、摘要核心算法思想:排序时间复杂度:O(Nlog2N)空间复杂度:O(N)2、题目大意给出n个分数和编号(编号互不相同),按分数从大到小取前[m*150%]个(可能有重分情况),输出实际数目,最低分数以及按顺序排列的分数、编号。
NOIP2009普及组解题报告 V1.0
NOIP2009普及组复赛试题解题报告孙禹达1、多项式输出(poly)问题描述:给定n和n+1个整数,求对应表达式。
解题思路:送分的水题,主要注意细节处理问题,其中有以下几点细节:1.系数为1不输出系数,为-1要输出负号。
2.系数为0不输出。
3.一次项不输出^1。
4.开头若为负数要输出负号。
处理好这些细节,AC应该很容易。
建议时间:15-25 min。
一般第一个题可能都很快写完,但是作为水题是不可以丢分的,所以花大约10分钟写完后再花10分钟调试,如果耽误时间过多不利于写之后的难题。
2、分数线划定(score)问题描述:给出录取人数n及所有面试者成绩和考号。
求出分数线和实际录取人数,以成绩从大到小排序,若成绩相同则考号从小到大的规律输出录取人考号与成绩。
解题思路:主要考察排序,看数据范围5<=n<=5000,对应任何一种排序都可以轻松AC,但是对于难度系数不高的题还是要注意细节问题,首先是分数线问题,先对成绩进行排序(这个时候也可以顺便对考号排序),将m*1.5得到的结果对应向下取整,那么这个人的成绩就是分数线,但是这个分数线内可能有重分的现象出现,所以根据题的要求要把这些人全部算上得出实际人数,然后按照顺序输出即可,如果前面没有对考号进行排序则应再将考号排序。
建议时间:15-25min。
没有任何考察难点,所以在保证不失分的情况下尽量节省时间,将该拿的分拿到即可,此题不用纠结于排序的方式,挑最熟练的写,只要可以得分写的猥琐点也没有事(我就是冒泡,写的非常简单但是节省时间)。
3、细胞分裂(cell)问题描述:给出m1,m2以及若干个个si,求si^a mod m1^m2=0中a的最小值。
若无解,输出-1。
解题思路:首先一看就能想出暴力的方法,就是枚举。
这样的得分是50分,如果暂时想不出思路可以先把暴力写完,能拿的分先拿上。
然后观察题,发现m1^m2的值非常大,无法对其进行计算,所以要通过一些数学手段来简化这个式子。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Noip2009复赛普及组1.多项式输出(poly.pas/c/cpp)【问题描述】给出一个一元多项式各项的次数和系数,请按照如下规定的格式要求输出该多项式:1. 多项式中自变量为x,从左到右按照次数递减顺序给出多项式。
2. 多项式中只包含系数不为0 的项。
3. 如果多项式n 次项系数为正,则多项式开头不出现“+”号,如果多项式n 次项系数为负,则多项式以“-”号开头。
4. 对于不是最高次的项,以“+”号或者“-”号连接此项与前一项,分别表示此项系数为正或者系数为负。
紧跟一个正整数,表示此项系数的绝对值(如果一个高于0 次的项,其系数的绝对值为1,则无需输出1)。
如果x 的指数大于1,则接下来紧跟的指数部分的形式为“x^b”,其中b 为x 的指数;如果x 的指数为1,则接下来紧跟的指数部分形式为“x”;如果x 的指数为0,则仅需输出系数即可。
5. 多项式中,多项式的开头、结尾不含多余的空格。
【输入】输入文件名为poly.in,共有2 行第一行1 个整数,n,表示一元多项式的次数。
第二行有n+1 个整数,其中第i 个整数表示第n-i+1 次项的系数,每两个整数之间用空格隔开。
【输出】输出文件poly.out 共1 行,按题目所述格式输出多项式。
【输入输出样例1】poly.in5100 -1 1 -3 0 10poly.out100x^5-x^4+x^3-3x^2+10【输入输出样例2】poly.in3-50 0 0 1poly.out-50x^3+1【数据范围】1 ≤n ≤100,多项式各次项系数的绝对值均不超过100。
(score.pas/c/cpp)【问题描述】世博会志愿者的选拔工作正在A 市如火如荼的进行。
为了选拔最合适的人才,A 市对所有报名的选手进行了笔试,笔试分数达到面试分数线的选手方可进入面试。
面试分数线根据计划录取人数的150%划定,即如果计划录取m名志愿者,则面试分数线为排名第m*150% (向下取整)名的选手的分数,而最终进入面试的选手为笔试成绩不低于面试分数线的所有选手。
现在就请你编写程序划定面试分数线,并输出所有进入面试的选手的报名号和笔试成绩。
【输入】输入文件名为score.in。
第一行,两个整数n,m(5 ≤n ≤5000,3 ≤m ≤n),中间用一个空格隔开,其中n 表示报名参加笔试的选手总数,m 表示计划录取的志愿者人数。
输入数据保证m*150% 向下取整后小于等于n。
第二行到第n+1 行,每行包括两个整数,中间用一个空格隔开,分别是选手的报名号k (1000 ≤k ≤9999)和该选手的笔试成绩s(1 ≤s ≤100)。
数据保证选手的报名号各不相同。
【输出】输出文件score.out。
第一行,有两个整数,用一个空格隔开,第一个整数表示面试分数线;第二个整数为进入面试的选手的实际人数。
从第二行开始,每行包含两个整数,中间用一个空格隔开,分别表示进入面试的选手的报名号和笔试成绩,按照笔试成绩从高到低输出,如果成绩相同,则按报名号由小到大的顺序输出。
【输入输出样例】score.in6 31000 903239 882390 957231 841005 951001 88score.out88 51005 952390 951000 901001 883239 88【样例说明】m*150% = 3*150% = 4.5,向下取整后为4。
保证4 个人进入面试的分数线为88,但因为88 有重分,所以所有成绩大于等于88 的选手都可以进入面试,故最终有5 个人进入面试。
3.细胞分裂(cell.pas/c/cpp)【问题描述】Hanks 博士是BT (Bio-Tech,生物技术) 领域的知名专家。
现在,他正在为一个细胞实验做准备工作:培养细胞样本。
Hanks 博士手里现在有N 种细胞,编号从1~N,一个第i 种细胞经过1 秒钟可以分裂为Si 个同种细胞(Si 为正整数)。
现在他需要选取某种细胞的一个放进培养皿,让其自由分裂,进行培养。
一段时间以后,再把培养皿中的所有细胞平均分入M 个试管,形成M 份样本,用于实验。
Hanks 博士的试管数M 很大,普通的计算机的基本数据类型无法存储这样大的M 值,但万幸的是,M 总可以表示为m1 的m2 次方,即21M = m m ,其中m1,m2 均为基本数据类型可以存储的正整数。
注意,整个实验过程中不允许分割单个细胞,比如某个时刻若培养皿中有4 个细胞,Hanks 博士可以把它们分入2 个试管,每试管内2 个,然后开始实验。
但如果培养皿中有5个细胞,博士就无法将它们均分入 2 个试管。
此时,博士就只能等待一段时间,让细胞们继续分裂,使得其个数可以均分,或是干脆改换另一种细胞培养。
为了能让实验尽早开始,Hanks 博士在选定一种细胞开始培养后,总是在得到的细胞“刚好可以平均分入M 个试管”时停止细胞培养并开始实验。
现在博士希望知道,选择哪种细胞培养,可以使得实验的开始时间最早。
【输入】输入文件名为cell.in,共有三行。
第一行有一个正整数N,代表细胞种数。
第二行有两个正整数m1,m2,以一个空格隔开,21m m 即表示试管的总数M。
第三行有N 个正整数,第i 个数Si 表示第i 种细胞经过1 秒钟可以分裂成同种细胞的个数。
【输出】输出文件cell.out 共一行,为一个整数,表示从开始培养细胞到实验能够开始所经过的最少时间(单位为秒)。
如果无论Hanks 博士选择哪种细胞都不能满足要求,则输出整数-1。
【输入输出样例1】cell.in12 13cell.out【输入输出样例1 说明】经过1 秒钟,细胞分裂成3 个,经过2 秒钟,细胞分裂成9 个,……,可以看出无论怎么分裂,细胞的个数都是奇数,因此永远不能分入2 个试管。
【输入输出样例2】cell.in224 130 12cell.out2【输入输出样例2 说明】第1 种细胞最早在3 秒后才能均分入24 个试管,而第2 种最早在2 秒后就可以均分(每试管144/(24^1)=6 个)。
故实验最早可以在2 秒后开始。
【数据范围】对于50%的数据,有m1^m2 ≤30000。
对于所有的数据,有1 ≤N≤10000,1 ≤m1 ≤30000,1 ≤m2 ≤10000,1 ≤Si ≤2,000,000,000。
4.道路游戏(game.pas/c/cpp)【问题描述】小新正在玩一个简单的电脑游戏。
游戏中有一条环形马路,马路上有n 个机器人工厂,两个相邻机器人工厂之间由一小段马路连接。
小新以某个机器人工厂为起点,按顺时针顺序依次将这n 个机器人工厂编号为1~n,因为马路是环形的,所以第n 个机器人工厂和第1 个机器人工厂是由一段马路连接在一起的。
小新将连接机器人工厂的这n 段马路也编号为1~n,并规定第i 段马路连接第i 个机器人工厂和第i+1 个机器人工厂(1 ≤i ≤n-1),第n 段马路连接第n 个机器人工厂和第1个机器人工厂。
游戏过程中,每个单位时间内,每段马路上都会出现一些金币,金币的数量会随着时间发生变化,即不同单位时间内同一段马路上出现的金币数量可能是不同的。
小新需要机器人的帮助才能收集到马路上的金币。
所需的机器人必须在机器人工厂用一些金币来购买,机器人一旦被购买,便会沿着环形马路按顺时针方向一直行走,在每个单位时间内行走一次,即从当前所在的机器人工厂到达相邻的下一个机器人工厂,并将经过的马路上的所有金币收集给小新,例如,小新在i(1 ≤i ≤n)号机器人工厂购买了一个机器人,这个机器人会从i 号机器人工厂开始,顺时针在马路上行走,第一次行走会经过i 号马路,到达i+1 号机器人工厂(如果i=n,机器人会到达第1 个机器人工厂),并将i 号马路上的所有金币收集给小新。
游戏中,环形马路上不能同时存在2 个或者2 个以上的机器人,并且每个机器人最多能够在环形马路上行走p 次。
小新购买机器人的同时,需要给这个机器人设定行走次数,行走次数可以为1~p 之间的任意整数。
当马路上的机器人行走完规定的次数之后会自动消失,小新必须立刻在任意一个机器人工厂中购买一个新的机器人,并给新的机器人设定新的行走次数。
以下是游戏的一些补充说明:1. 游戏从小新第一次购买机器人开始计时。
2. 购买机器人和设定机器人的行走次数是瞬间完成的,不需要花费时间。
3. 购买机器人和机器人行走是两个独立的过程,机器人行走时不能购买机器人,购买完机器人并且设定机器人行走次数之后机器人才能行走。
4. 在同一个机器人工厂购买机器人的花费是相同的,但是在不同机器人工厂购买机器人的花费不一定相同。
5. 购买机器人花费的金币,在游戏结束时再从小新收集的金币中扣除,所以在游戏过程中小新不用担心因金币不足,无法购买机器人而导致游戏无法进行。
也因为如此,游戏结束后,收集的金币数量可能为负。
现在已知每段马路上每个单位时间内出现的金币数量和在每个机器人工厂购买机器人需要的花费,请你告诉小新,经过m 个单位时间后,扣除购买机器人的花费,小新最多能收集到多少金币。
【输入】输入文件名为game.in。
第一行3 个正整数,n,m,p,意义如题目所述。
接下来的n 行,每行有m 个正整数,每两个整数之间用一个空格隔开,其中第i 行描述了i 号马路上每个单位时间内出现的金币数量(1 ≤金币数量≤100),即第i 行的第j (1 ≤j ≤m)个数表示第j 个单位时间内i 号马路上出现的金币数量。
最后一行,有n 个整数,每两个整数之间用一个空格隔开,其中第i 个数表示在i 号机器人工厂购买机器人需要花费的金币数量(1 ≤金币数量≤100)。
【输出】输出文件game.out 共一行,包含1 个整数,表示在m 个单位时间内,扣除购买机器人花费的金币之后,小新最多能收集到多少金币。
【输入输出样例】game.in2 3 21 2 32 3 41 2game.out5【数据范围】对于40%的数据,2 ≤n ≤40,1 ≤m≤40。
对于90%的数据,2 ≤n ≤200,1 ≤m≤200。
对于100%的数据,2 ≤n ≤1000,1 ≤m≤1000,1 ≤p ≤m。