Submit | All submissions | Best solutions | Back to list |
PARTY - Party Schedule |
You just received another bill which you cannot pay because you lack the money.
Unfortunately, this is not the first time to happen, and now you decide to investigate the cause of your constant monetary shortness. The reason is quite obvious: the lion's share of your money routinely disappears at the entrance of party localities.
You make up your mind to solve the problem where it arises, namely at the parties themselves. You introduce a limit for your party budget and try to have the most possible fun with regard to this limit.
You inquire beforehand about the entrance fee to each party and estimate how much fun you might have there. The list is readily compiled, but how do you actually pick the parties that give you the most fun and do not exceed your budget?
Write a program which finds this optimal set of parties that offer the most fun. Keep in mind that your budget need not necessarily be reached exactly. Achieve the highest possible fun level, and do not spend more money than is absolutely necessary.
Input
The first line of the input specifies your party budget and the number n of parties.
The following n lines contain two numbers each. The first number indicates the entrance fee of each party. Parties cost between 5 and 25 francs. The second number indicates the amount of fun of each party, given as an integer number ranging from 0 to 10.
The budget will not exceed 500 and there will be at most 100 parties. All numbers are separated by a single space.
There are many test cases. Input ends with 0 0.
Output
For each test case your program must output the sum of the entrance fees and the sum of all fun values of an optimal solution. Both numbers must be separated by a single space.
Example
Sample input: 50 10 12 3 15 8 16 9 16 6 10 2 21 9 18 4 12 4 17 8 18 9 50 10 13 8 19 10 16 8 12 9 10 2 12 8 13 5 15 5 11 7 16 2 0 0 Sample output: 49 26 48 32
Added by: | Patryk Pomykalski |
Date: | 2004-07-01 |
Time limit: | 3s |
Source limit: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Languages: | All |
Resource: | Swiss Olympiad in Informatics 2004 |
hide comments
|
||||||||||||||
2013-01-02 01:56:00 Home
Output for 40 5 12 10 16 10 20 10 24 10 8 3 =?? |
||||||||||||||
2012-10-27 13:46:47 alphaplus
good one |
||||||||||||||
2012-10-25 17:29:16 tantu92
what should be the output for 20 1 25 6..??? Last edit: 2012-10-25 17:51:09 |
||||||||||||||
2012-05-14 15:47:24 VV
@all getting WA read Rachmawan's comment |
||||||||||||||
2011-12-05 04:24:43 Seshadri R
@edit: The expended amount corresponding to optimal solution can be equal to or less than the budget. |
||||||||||||||
2011-11-16 09:10:03 gedit
what do u mean by your budget need not necessarily be reached exactly? |
||||||||||||||
2011-09-27 08:17:16 Seshadri R
@aayush "do not spend more money than is absolutely necessary" means that if there are two or parties with same fun factor, you should choose the one with the least fee |
||||||||||||||
2011-06-07 14:48:46 aayush
do not spend more money than is absolutely necessary. wt U mean by these???? plzzz help.. |
||||||||||||||
2011-02-17 12:25:54 Rachmawan Atmaji Perdana
Sum of the entrance fees can be different, but you must print the most minimal one |
||||||||||||||
2011-01-08 13:09:56 Aragorn
yes, the sum of entrance fees can be different for the same optimal solution. |