冲刺NOIP2011长乐一中day2.docVIP

  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文档。上传文档
查看更多
冲刺NOIP2011长乐一中day2 题目名称 内存管理 买礼物 存盘文件名 ram gift road 输入文件名 ram.in gift.in road.in 输出文件名 ram.out gift.out road.out 时限 s 1s 1s 内存限制 128M 128M 128M 【注意事项】: 请自行完成题目,切勿讨论。 题1 内存管理(Message): 1、Time + 表示应用程序在第Time秒向Windows发送一条申请内存的消息; 2、Time . Label 表示应用程序在第Time秒向Windows发送一条访问第Label块内存的消息。 其中,Time和Label会在真正的消息中被替换为相应数字。 程序开始时,所有内存块均处于空闲状态。 对于申请内存的消息,Windows系统会将当前空闲内存块中编号最小的那一块分配给相应的应用程序,并且相应内存块转变为被占用状态。对于访问内存的消息,若当前内存块处于被占用状态,则Windows系统会反馈一个“+”表示该内存块可以被访问,否则反馈一个“-”表示程序无法访问该内存块。对于任何被占用的内存块,若在600秒内无任何操作,则该内存块会被系统释放掉,重新变为空闲状态。 【输入格式】 输入文件包含若干行,每行描述一条消息,消息共有两种: 1、Time + 2、Time . Label 消息含义见问题描述。+前有一个空格,.的前后都有一个空格,其他地方无多于空格。 保证Time按照非递减顺序出现,对于在同一时刻发出的消息,按照输入顺序处理。 【输出格式】 对于每条申请内存的消息,输出Windows分配给该应用程序的内存块编号。 对于每条访问内存的消息,输出“+”或“-”表示该内存块是否可以被成功访问。 【输入输出样例】 ram.in ram.out 1 + 1 + 1 + 2 . 2 2 . 3 3 . 30000 601 . 1 601 . 2 602 . 3 602 + 602 + 1202 . 2 1 2 3 + + - - + - 1 3 - 【样例说明】 对于前3条申请内存的消息,Windows系统依次将1、2、3号内存块分配给应用程序,若在接下来600秒内没有对这些内存块进行任何操作,这些内存块将在第601秒时被系统释放掉; 对于接下来3条访问内存的消息,2号和3号内存块在占用,返回“+”,同时它们的释放时间被推迟到第602秒。30000号内存块未被占用,于是返回“-”; 再接下来3条访问内存的消息,由于在第601秒时1号内存块被释放,在第602秒时2号和3号内存块被释放,所以依次返回“-”、“+”和“-”,同时2号内存块的释放时间被推迟到第1201秒; 下面2条申请内存的消息,由于目前1号和3号是空闲内存块,2号在被占用,所以Windows分别将1号和3号内存块分配给应用程序,并且1号和3号内存块的释放时间为第1202秒。 最后一条访问内存的消息,由于2号内存块已在第1201秒时被释放掉,因此返回“-”。 【数据规模和约定】 对于20%的数据,消息数不大于500; 对于100%的数据,消息数不大于100000,每次申请内存操作时,至少会有一个内存块处于空闲状态,0≤Time86400,保证数据合法。 题2 买礼物 【问题描述】 圣诞节要到了,WZK想要为女朋友购买一些礼物。商店里总共有n个礼物,编号分别为1到n。假设Pi、Vi分别表示第i件物品的价格和WZK女朋友的喜爱程度。有一些礼品是有特殊含义的,WZK必须给他的女朋友买。 WZK现在手上有两张信用卡,而且这两张信用卡只能分开使用。即假设当第一张卡中有3元,第二张卡中有2元时,WZK不能用这两张卡购买5元的礼物。 因为WZK是神犇,又这么痴情,所以商店老板准备免费赠送WZK一个礼物。现在,WZK经过分析后想知道,如何购买礼物才能使他女朋友对礼物的喜爱值之和最大。 【输入格式】 第一行包含三个整数,V1、V2和n(1≤V1≤500,1≤V2≤50,1≤n≤300),分别表示两张信用卡的额度和礼物的个数。 接下来n行,每行三个整数,Pi、Vi、Si(1≤Pi,Vi≤1000)分别表示礼物的价格、喜爱程度以及是否必须购买,Si=1表示该礼物必须购买,Si=0表示不一定要购买。 【输出格式】 一行一个整数,表示WZK女朋友对礼物的喜爱程度。 若WZK不能将所有必须购买的礼物购买到,那么就输出-1。 【输入样例1】 3 2 4 3 10 1 2 1

文档评论(0)

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

1亿VIP精品文档

相关文档