第十年全国青少年信息学奥林匹克联赛提高组复赛试题.docxVIP

第十年全国青少年信息学奥林匹克联赛提高组复赛试题.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十年全国青少年信息学奥林匹克联赛提高组复赛试题 ( 提高组 3 小时完成 ) 【一】津津的储蓄计划 (Save.pas / dpr /c/ cpp) 、 【问题描述】 津津的零花钱一直基本上自己治理。每个月的月初妈妈给津津 300 元 钱,津津会预算那个月的花销,同时总能做到实际花销和预算的相同。 为了让津津学习如何储蓄, 妈妈提出,津津能够随时把整百的钱存在她那儿,到了年末她会加上 20%还给津津。因此津津制定了一个储蓄计划:每个月的月初,在得到妈妈给的零花钱后, 假如她预计到那个月的月末手中还会有多 100 元或恰好 100 元,她就会把整百的钱存在妈妈那儿, 剩余的钱留在自己手中。 例如 11 月初津津手中还有 83 元,妈妈给了津津 300 元。津津预计 11 月的花销是 180 元,那么她就会在妈妈那儿存 200 元,自己留下 183 元。到了 11 月月末,津津手中会剩下 3 元钱。 津津发明那个储蓄计划的要紧风险是, 存在妈妈那儿的钱在年末之前不能取出。有可能在某个月的月初, 津津手中的钱加上那个月妈妈给的钱, 不够那个月的原定预算。 假如出现这种情况, 津津将不得不在那个月省吃俭用, 压缩预算。 现在请你依照 2004 年 1 月到 12 月每个月津津的预算, 判断会可不能出现这种情况。假如可不能,计算到 2004 年年末,妈妈将津津平常存的钱加上 20%还给津津之后,津津手中会有多少钱。 【输入文件】 输入文件 save.in 包括 12 行数据,每行包含一个小于 350 的非负整数,分别表示 1 月到 12 月津津的预算。 【输出文件】 输出文件 save.out 包括一行,这一行只包含一个整数。假如储蓄计划实施过程中出现某个月钱不够用的情况,输出 -X ,X 表示出现这种情况的第一个月;否那么输出到 2004 年年末津津手中会有多少钱。 【样例输入 1】 290 230 280 200 300 170 340 50 90 80 200 60 【样例输出 1】 -7 【样例输入 2】 290 230 280 200 300 170 330 50 90 80 200 60 【样例输出 2】 1580 【二】合并果子 (fruit.pas /dpr /c/cpp) 【问题描述】 在一个果园里,多多差不多将所有的果子打了下来, 而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。 每一次合并,多多能够把两堆果子合并到一起, 消耗的体力等于两堆果子的重量之和。能够看出,所有的果子通过 n-1 次合并之后,就只剩下一堆了。多多在合并果子时总共消耗的体力等于每次合并所耗体力之和。 因为还要花大力气把这些果子搬回家, 因此多多在合并果子时要尽可能地节省体力。假定每个果子重量都为 1,同时果子的种类数和每种果子的数目,你的任务是设计出合并的次序方案, 使多多耗费的体力最少, 并输出那个最小的体力耗费值。 例如有 3 种果子,数目依次为 1,2,9。能够先将 1、2 堆合并,新堆 数目为 3,耗费体力为 3。接着,将新堆与原先的第三堆合并,又得到新的堆, 数目为 12,耗费体力为 12。因此多多总共耗费体力 =3+12=15。能够证明 15 为最 小的体力耗费值。 【输入文件】 输入文件 fruit.in 包括两行,第一行是一个整数 表示果子的种类数。第二行包含 n 个整数,用空格分隔,第 ai=20000) 是第 i 种果子的数目。  n(1 =n=10000), i 个整数 ai(1 = 【输出文件】 输出文件 fruit.out 包括一行,这一行只包含一个整数, 也确实是最小的体力耗费值。输入数据保证那个值小于 231。 【样例输入】 3 129 【样例输出】 15 【数据规模】 关于 30%的数据,保证有 n=1000: 关于 50%的数据,保证有 n=5000; 关于全部的数据,保证有 n=10000。 【三】合唱 形 (chorus.pas /dpr /c/cpp) 【 描述】 N位同学站成一排,音 老 要 其中的 (N-K) 位同学出列,使得剩下的 K 位同学排成合唱 形。 合唱 形是指如此的一种 形: 设 K 位同学从左到右依次 号 1,2?, K,他 的身高分 T1, T2,?, TK, 那么他 的身高 足 T1...TiTi+1 ?TK(1=i=K) 。 你的任 是,所有 N位同学的身高, 算最少需要几位同学出列, 能 使得剩下的同学排成合唱 形。 【 入文件】 入文件 chorus.in 的第一行是一个整数 N(2=N=100),表示同学的 数。第一行有 n 个整数,用空格分隔,第 i 个整数 Ti(130=Ti=230) 是第 i 位同学的身高 ( 厘米 ) 。

文档评论(0)

zsmfjy + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档