1292:宠物小精灵之收服

简介: 1292:宠物小精灵之收服

时间限制: 1000 ms         内存限制: 65536 KB

【题目描述】

宠物小精灵是一部讲述小智和他的搭档皮卡丘一起冒险的故事。

一天,小智和皮卡丘来到了小精灵狩猎场,里面有很多珍贵的野生宠物小精灵。小智也想收服其中的一些小精灵。然而,野生的小精灵并不那么容易被收服。对于每一个野生小精灵而言,小智可能需要使用很多个精灵球才能收服它,而在收服过程中,野生小精灵也会对皮卡丘造成一定的伤害(从而减少皮卡丘的体力)。当皮卡丘的体力小于等于0时,小智就必须结束狩猎(因为他需要给皮卡丘疗伤),而使得皮卡丘体力小于等于0的野生小精灵也不会被小智收服。当小智的精灵球用完时,狩猎也宣告结束。

我们假设小智遇到野生小精灵时有两个选择:收服它,或者离开它。如果小智选择了收服,那么一定会扔出能够收服该小精灵的精灵球,而皮卡丘也一定会受到相应的伤害;如果选择离开它,那么小智不会损失精灵球,皮卡丘也不会损失体力。

小智的目标有两个:主要目标是收服尽可能多的野生小精灵;如果可以收服的小精灵数量一样,小智希望皮卡丘受到的伤害越小(剩余体力越大),因为他们还要继续冒险。

现在已知小智的精灵球数量和皮卡丘的初始体力,已知每一个小精灵需要的用于收服的精灵球数目和它在被收服过程中会对皮卡丘造成的伤害数目。请问,小智该如何选择收服哪些小精灵以达到他的目标呢?

【输入】

输入数据的第一行包含三个整数:N(0<N<1000),M(0<M<500),K(0<K<100),分别代表小智的精灵球数量、皮卡丘初始的体力值、野生小精灵的数量。

之后的K行,每一行代表一个野生小精灵,包括两个整数:收服该小精灵需要的精灵球的数量,以及收服过程中对皮卡丘造成的伤害。

【输出】

输出为一行,包含两个整数:C,R,分别表示最多收服C个小精灵,以及收服C个小精灵时皮卡丘的剩余体力值最多为R。

【输入样例】

10 100 5

7 10

2 40

2 50

1 20

4 20

【输出样例】

3 30

【提示】

样例输入2:

10 100 5

8 110

12 10

20 10

5 200

1 110

样例输出2:

0 100

提示:

对于样例输入1:小智选择:(7,10) (2,40) (1,20) 这样小智一共收服了3个小精灵,皮卡丘受到了70点伤害,剩余100-70=30点体力。所以输出3 30。

对于样例输入2:小智一个小精灵都没法收服,皮卡丘也不会收到任何伤害,所以输出0 100。

1. #include <iostream>
2. #include <cstdio>
3. using namespace std;
4. int f[1005][500];
5. int n,m,k,a,b;
6. int main(int argc, char *argv[])
7. {
8.  scanf("%d %d %d",&n,&m,&k);
9.  for(int i=1;i<=k;i++){//小精灵数量 
10.     scanf("%d %d",&a,&b);
11.     for(int j=n;j>=a;j--)//精灵球数量
12.       for(int l=m;l>=b;l--)//皮卡丘体力 
13.         if(f[j][l]<f[j-a][l-b]+1) //收 
14.           f[j][l]=f[j-a][l-b]+1;//收付数量+1 
15.   }
16.   printf("%d ",f[n][m]);
17.   int i=m;
18.   while(i>=0&&f[n][i]==f[n][m])i--;
19.   printf("%d\n",m-i-1);
20.   return 0;
21. }
相关文章
|
6月前
|
移动开发
Thinkphp5内核流浪猫流浪狗宠物领养平台H5源码
Thinkphp5内核流浪猫流浪狗宠物领养平台H5源码 可封装APP,适合做猫狗宠物类的发信息发布,当然懂的修改一下,做其他信息发布也是可以的。
117 6
|
前端开发 关系型数据库 Java
基于SSM的宠物领养系统的设计与实现
基于SSM的宠物领养系统的设计与实现
742 0
|
7月前
|
Java 关系型数据库 MySQL
基于ssm流浪动物救助及领养管理系统
基于ssm流浪动物救助及领养管理系统
|
存储 数据库
爱心宠物诊所管理系统
爱心宠物诊所管理系统
134 0
|
数据库
流浪猫狗救助平台(基于SSM的毕业设计)
流浪猫狗救助平台(基于SSM的毕业设计)
200 0
|
小程序 前端开发
【会说话的小鸟】给你的微信小程序加一个宠物吧!
【会说话的小鸟】给你的微信小程序加一个宠物吧!
249 2
【会说话的小鸟】给你的微信小程序加一个宠物吧!
|
开发框架 前端开发 JavaScript
宠物领养平台的分析与实现
宠物领养平台的分析与实现
332 0
宠物领养平台的分析与实现
|
设计模式 开发框架 前端开发
基于SSM实现宠物领养网站平台管理系统
基于SSM实现宠物领养网站平台管理系统
595 0
基于SSM实现宠物领养网站平台管理系统
小E与美食
题目背景
78 0
小E与美食
|
前端开发 JavaScript Java
基于SSM的NBA篮球球队运营系统
本系统采用SSM框架,数据层采用mybatis,数据库使用mysql,适合选题:球队、篮球、球队管理等,系统分为两个角色,有文档。
基于SSM的NBA篮球球队运营系统