#3021. 宠物小精灵之收服
宠物小精灵之收服
题目描述
宠物小精灵是一部讲述小嘉和她的搭档皮卡丘一起冒险的故事。
一天,小嘉和皮卡丘来到了小精灵狩猎场,里面有很多珍贵的野生宠物小精灵。小嘉也想收服其中的一些小精灵。然而,野生的小精灵并不那么容易被收服。对于每一个野生小精灵而言,小嘉可能需要使用很多个精灵球才能收服它,而在收服过程中,野生小精灵也会对皮卡丘造成一定的伤害(从而减少皮卡丘的体力)。当皮卡丘的体力小于等于时,小嘉就必须结束狩猎(因为她需要给皮卡丘疗伤),而使得皮卡丘体力小于等于的野生小精灵也不会被小嘉收服。当小嘉的精灵球用完时,狩猎也宣告结束。
我们假设小嘉遇到野生小精灵时有两个选择:收服它,或者离开它。如果小嘉选择了收服,那么一定会扔出能够收服该小精灵的精灵球,而皮卡丘也一定会受到相应的伤害;如果选择离开它,那么小嘉不会损失精灵球,皮卡丘也不会损失体力。
小嘉的目标有两个:主要目标是收服尽可能多的野生小精灵;如果可以收服的小精灵数量一样,小嘉希望皮卡丘受到的伤害越小(剩余体力越大),因为ta们还要继续冒险。
现在已知小嘉的精灵球数量和皮卡丘的初始体力,已知每一个小精灵需要的用于收服的精灵球数目和它在被收服过程中会对皮卡丘造成的伤害数目。请问,小嘉该如何选择收服哪些小精灵以达到他的目标呢?
输入格式
输入数据的第一行包含三个整数:,分别代表小嘉的精灵球数量、皮卡丘初始的体力值、野生小精灵的数量。
之后的K行,每一行代表一个野生小精灵,包括两个整数:收服该小精灵需要的精灵球的数量,以及收服过程中对皮卡丘造成的伤害。
输出格式
输出为一行,包含两个整数:,分别表示最多收服个小精灵,以及收服个小精灵时皮卡丘的剩余体力值最多为。
样例
输入数据
10 100 5
7 10
2 40
2 50
1 20
4 20
输出数据
3 30
提示
数据范围与提示 小嘉选择: 这样小嘉一共收服了3个小精灵,皮卡丘受到了点伤害,剩余点体力。所以输出。
对于 的数据,