欢迎来到天天文库
浏览记录
ID:61735574
大小:71.18 KB
页数:6页
时间:2021-03-11
《第十年全国青少年信息学奥林匹克联赛提高组复赛试题.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第十年全国青少年信息学奥林匹克联赛提高组复赛试题(提高组3小时完成)【一】津津的储蓄计划(Save.pas/dpr/c/cpp)、【问题描述】津津的零花钱一直基本上自己治理。每个月的月初妈妈给津津300元钱,津津会预算那个月的花销,同时总能做到实际花销和预算的相同。为了让津津学习如何储蓄,妈妈提出,津津能够随时把整百的钱存在她那儿,到了年末她会加上20%还给津津。因此津津制定了一个储蓄计划:每个月的月初,在得到妈妈给的零花钱后,假如她预计到那个月的月末手中还会有多于100元或恰好100元,她就会把整百的
2、钱存在妈妈那儿,剩余的钱留在自己手中。例如11月初津津手中还有83元,妈妈给了津津300元。津津预计11月的花销是180元,那么她就会在妈妈那儿存200元,自己留下183元。到了11月月末,津津手中会剩下3元钱。津津发明那个储蓄计划的要紧风险是,存在妈妈那儿的钱在年末之前不能取出。有可能在某个月的月初,津津手中的钱加上那个月妈妈给的钱,不够那个月的原定预算。假如出现这种情况,津津将不得不在那个月省吃俭用,压缩预算。现在请你依照2004年1月到12月每个月津津的预算,判断会可不能出现这种情况。假如可不能,
3、计算到2004年年末,妈妈将津津平常存的钱加上20%还给津津之后,津津手中会有多少钱。【输入文件】输入文件save.in包括12行数据,每行包含一个小于350的非负整数,分别表示1月到12月津津的预算。【输出文件】输出文件save.out包括一行,这一行只包含一个整数。假如储蓄计划实施过程中出现某个月钱不够用的情况,输出-X,X表示出现这种情况的第一个月;否那么输出到2004年年末津津手中会有多少钱。【样例输入1】29023028020030017034050908020060【样例输出1】-7【样例输
4、入2】29023028020030017033050908020060【样例输出2】1580【二】合并果子(fruit.pas/dpr/c/cpp)【问题描述】在一个果园里,多多差不多将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。每一次合并,多多能够把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。能够看出,所有的果子通过n-1次合并之后,就只剩下一堆了。多多在合并果子时总共消耗的体力等于每次合并所耗体力之和。因为还要花大力气把这些果子搬回家,因此多多在合
5、并果子时要尽可能地节省体力。假定每个果子重量都为1,同时果子的种类数和每种果子的数目,你的任务是设计出合并的次序方案,使多多耗费的体力最少,并输出那个最小的体力耗费值。例如有3种果子,数目依次为1,2,9。能够先将1、2堆合并,新堆数目为3,耗费体力为3。接着,将新堆与原先的第三堆合并,又得到新的堆,数目为12,耗费体力为12。因此多多总共耗费体力=3+12=15。能够证明15为最小的体力耗费值。【输入文件】输入文件fruit.in包括两行,第一行是一个整数表示果子的种类数。第二行包含n个整数,用空格分
6、隔,第ai<=20000)是第i种果子的数目。n(1<=n<=10000),i个整数ai(1<=【输出文件】输出文件fruit.out包括一行,这一行只包含一个整数,也确实是最小的体力耗费值。输入数据保证那个值小于231。【样例输入】3129【样例输出】15【数据规模】关于30%的数据,保证有n<=1000:关于50%的数据,保证有n<=5000;关于全部的数据,保证有n<=10000。【三】合唱形(chorus.pas/dpr/c/cpp)【描述】N位同学站成一排,音老要其中的(N-K)位同学出列,
7、使得剩下的K位同学排成合唱形。合唱形是指如此的一种形:设K位同学从左到右依次号1,2⋯,K,他的身高分T1,T2,⋯,TK,那么他的身高足T1<...Ti+1>⋯>TK(1<=i<=K)。你的任是,所有N位同学的身高,算最少需要几位同学出列,能使得剩下的同学排成合唱形。【入文件】入文件chorus.in的第一行是一个整数N(2<=N<=100),表示同学的数。第一行有n个整数,用空格分隔,第i个整数Ti(130<=Ti<=230)是第i位同学的身高(厘米)。【出文件】出文件chorus.out包
8、括一行,一行只包含一个整数,确是最少需要几位同学出列。【例入】8186186150200160130197220【例出】4【数据模】关于50%的数据,保有n<=20;关于全部的数据,保有n<=100。【四】虫食算(alpha.pas/dpr/c/cpp)【问题描述】所谓虫食算,确实是原先的算式中有一部分被虫子啃掉了,需要我们依照剩下的数字来判定被啃掉的字母。来看一个简单的例子:43#9865#045+8468#663344445506978
此文档下载收益归作者所有