



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、江西省 2005 冬令营模拟赛比赛说明共 4 题,每题 10 个测试点,所有测试点时限均为 1s,内存限制为 64MB Pascal编译器: Free Pascal Compiler 2.0.0注意事项由于 fp2.0 有 bug,请在调试时确认输入数据最后有换行符。1. 锻炼计划 (exercise.pas)身体是革命的本钱, OIers 不要因为紧张的学习和整天在电脑前而忽视了健康问题。小 x 设计了自己的锻炼计划,但他不知道这个计划是否可行,换句话说如果计划不当可能会让他的体力超支,所以小 x 请你帮助他。一天有 1440 分钟,所以小 x 列出的是这一整天第1 至第 1440 分钟的计
2、划。 小 x的体力用一个整数来表示,他会按照计划表进行锻炼,同时,每分钟小x 的体力会自动增加 1。如果某一分钟末小x 的体力小于等于零, 那么可怜的小 x 就累死了 输入 (exercise.in)第一行是用空格分开的两个整数 n,m,分别表示小 x 的初始体力值和计划的项目数量。从第二行开始的 m 行,每行描述一个锻炼项目: 名称、开始时间 a、结束时间 b、每分钟耗费的体力 (用空格分隔 ),表示此项目从第 a 分钟初开始,第 b 分钟末结束。锻炼项目按照开始时间递增顺序给出,不会出现两个项目时间冲突的情况。输出 (exercise.out)输出包括两行,如果计划可行,第一行输出 Acc
3、epted,第二行输出这一天过后最后剩余的体力;否则在第一行输出 Runtime Error ,第二行输出在第几分钟累死。样例Input10 1Basketball 1 10 11 1Nunchakus 1 1 2OutputAccepted1440Runtime Error1约定0n=231-10=m=500所有中间值的绝对值不会超过231-1每一个锻炼项目的名称不超过20 个字符,其中不含空格。2. 魔兽争霸 (war.pas)小 x 正在销魂地玩魔兽他正控制着死亡骑士和n 个食尸鬼 (编号 1n)去打猎死亡骑士有个魔法,叫做“死亡缠绕” ,可以给食尸鬼补充 HP 战斗过程中敌人会对食尸鬼
4、实施攻击,食尸鬼的 HP 会减少小 x 希望随时知道自己部队的情况,即 HP 值第 k 多的食尸鬼有多少 HP,以便决定如何施放魔法。请同学们帮助他 :)小 x 向你发出 3 种信号:(下划线在输入数据中表现为空格)A_i_a 表示敌军向第 i 个食尸鬼发出了攻击,并使第 i 个食尸鬼损失了 a 点 HP,如果它的 HP=0,那么这个食尸鬼就死了 (Undead 也是要死的 )。敌军不会攻击一个已死的食尸鬼。C_i_a表示死亡骑士向第 i 个食尸鬼放出了死亡缠绕,并使其增加了 HP 值没有上限。a 点HP。Q_k死亡骑士不会向一个已死的食尸鬼发出死亡缠绕表示小 x 向你发出询问输入 (war.
5、in)第一行,一个正整数n以后 n 个整数表示 n 个食尸鬼的初始HP 值接着一个正整数m以下 m 行 每行一个小 x 发出的信号输出 (war.out)对于小 x 的每个询问,输出HP 第 k 多的食尸鬼有多少HP,如果食尸鬼总数不足 k 个,输出 -1。每个一行数。最后一行输出一个数:战斗结束后剩余的食尸鬼数样例InputOutput541 2 354 5-11011Q 23A 4 6C 1 4Q 2A 2 1A 3 3A 1 3Q 4C210Q 1约定40%的数据n=3000m=500070%的数据n=8000m=10000100%的数据n=30000 m=5000090% 的数据随机生
6、成食尸鬼 HP 没有上限数据保证任意时刻食尸鬼的 HP 值在 longint 范围内数据保证 A 和 C 命令中的食尸鬼是活着的输入数据中没有多余空格、换行3. Draw (draw.pas)Einstein 学起了画画,此人比较懒,他希望用最少的笔画画出一张画。给定一个无向图,包含 n 个顶点 (编号 1n),m 条边,求最少用多少笔可以画出图中所有的边Input (draw.in)第一行 2 个数 n,m以下 m 行 每行 2 个数 a,b(ab) 表示 a,b 两点之间有一条边相连一条边不会被描述多次Output (draw.out)一个数即问题的答案SampleInputOutput5
7、 512 32 42 53 44 5约定50%的数据 n=50,m=100100%的数据 n=1000,m=1000004. maxadd(加法最大)问题描述(本题 5 个测点)设有一个长度为 N 的数字串,要求选手使用 K 个加号将它分成 K+1 个部分,找出一种分法,使得这 K+1 个部分的和能够为最大。同时,为了帮助选手能够正确理解题意,主持人还举了如下的一个例子:有一个数字串: 312, 当 N=3,K=1 时会有以下两种分法:1) 3+12=152) 31+2=33这时,符合题目要求的结果是:31+2=33。现在,请你帮助你的好朋友XZ 设计一个程序,求得正确的答案。输入(maxadd.in)程序的输入共
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论