问题 I: 打怪游戏

问题 I: 打怪游戏

时间限制: 1 Sec  内存限制: 128 MB
提交: 59  解决: 31
[提交] [状态] [讨论版] [命题人:]

题目描述

小明玩一个叫做doo的网游,为了升级,小明在重复的做杀小怪的任务。时间一长小明渐渐开始对杀怪的任务厌烦了,但是又不得不通过杀怪来升完这最后一级。现在的问题是,小明升掉最后一级还需n的经验值,小明还留有m的忍耐度,每杀一个怪,小明会得到相应的经验,并减掉相应的忍耐度。当忍耐度降到0或者0以下时,小明就不会玩这游戏。小明还说了他最多只杀s只怪。请问他能升掉这最后一级吗?

输入

输入数据有多组,对于每组数据第一行输入n,m,k,s(0 < n,m,k,s < 100)四个正整数。分别表示还需的经验值,保留的忍耐度,怪的种数和最多的杀怪数。接下来输入k行数据。每行数据输入两个正整数a,b(0 < a,b < 20);分别表示杀掉一只这种怪小明会得到的经验值和会减掉的忍耐度。(每种怪都有无数个)

输出

输出升完这级还能保留的最大忍耐度,如果无法升完这级输出-1。

样例输入

10 10 1 10 
1 1 
10 10 1 9 
1 1 
9 10 2 10 
1 1
2 2

样例输出

0
-1
1

[提交][状态]