U331178 收服宝可梦

题目背景

宠物宝可梦是一部讲述小智和他的搭档皮卡丘一起冒险的故事。 ![](https://ts1.cn.mm.bing.net/th/id/R-C.5b69c5a4fc5ed20b234cfcd64894b158?rik=TVV4nkhJK5Ccaw&riu=http%3a%2f%2f5b0988e595225.cdn.sohucs.com%2fimages%2f20181018%2fe9cea725526e488f9abb3fc09b3bf4ef.jpeg&ehk=OzJ%2bRnLlPdcQuhO3Tji0CjiKsRnz9rmTU%2fIOlVzMbkM%3d&risl=&pid=ImgRaw&r=0)

题目描述

一天,小智和皮卡丘来到了宝可梦狩猎场,里面有很多珍贵的野生宠物宝可梦。小智也想收服其中的一些宝可梦。然而,野生的宝可梦并不那么容易被收服。对于每一个野生宝可梦而言,小智可能需要使用很多个精灵球才能收服它,而在收服过程中,野生宝可梦也会对皮卡丘造成一定的伤害(从而减少皮卡丘的体力)。当皮卡丘的体力小于等于0时,小智就必须结束狩猎(因为他需要给皮卡丘疗伤),而使得皮卡丘体力小于等于0的野生宝可梦也不会被小智收服。当小智的精灵球用完时,狩猎也宣告结束,我们假设小智遇到野生宝可梦时有两个选择:收服它,或者离开它。如果小智选择了收服,那么一定会扔出能够收服该宝可梦的精灵球,而皮卡丘也一定会受到相应的伤害;如果选择离开它,那么小智不会损失精灵球,皮卡丘也不会损失体力。 小智的目标有两个:主要目标是收服尽可能多的野生宝可梦;如果可以收服的宝可梦数量一样,小智希望皮卡丘受到的伤害越小(剩余体力越大),因为他们还要继续冒险。 现在已知小智的精灵球数量和皮卡丘的初始体力,已知每一个宝可梦需要的用于收服的精灵球数目和它在被收服过程中会对皮卡丘造成的伤害数目。请问,小智该如何选择收服哪些宝可梦以达到他的目标呢? ************另外题解在我博客里************ [**********这个**********](https://www.luogu.com.cn/blog/562356/t371311-shou-fu-bao-ke-meng)

输入格式

输入数据的第一行包含三个整数:N(0 < N < 1000),M(0 < M < 500),K(0 < K < 100),分别代表小智的精灵球数量、皮卡丘初始的体力值、野生宝可梦的数量。 之后的K行,每一行代表一个野生宝可梦,包括两个整数:收服该宝可梦需要的精灵球的数量,以及收服过程中对皮卡丘造成的伤害。

输出格式

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

说明/提示

对于样例输入1:小智选择:(7,10) (2,40) (1,20) 这样小智一共收服了3个宝可梦,皮卡丘受到了70点伤害,剩余100-70=30点体力。所以输出3 30 对于样例输入2:小智一个宝可梦都没法收服,皮卡丘也不会收到任何伤害,所以输出0 100