[BOJ 6211] The Eating Puzzle

View as PDF

Submit solution

Points: 2
Time limit: 1.0s
Memory limit: 128M

Problem types
Allowed languages
Assembly, Awk, C, C++, Java, Pascal, Perl, Python, Sed, Text

Bessie is on a diet where she can eat no more than C (10 <= C <= 35,000) calories per day. Farmer John is teasing her by putting out B (1 <= B <= 21) buckets of feed, each with some (potentially non-unique) number of calories (range: 1..35,000). Bessie has no self-control: once she starts on a feed bucket, she consumes all of it.</p>

Bessie is not so good at combinatorics. Determine the optimal combination of feed buckets that gives Bessie as many calories without exceeding the limit C.

As an example, consider a limit of 40 calories and 6 buckets with 7, 13, 17, 19, 29, and 31 calories. Bessie could eat 7 + 31 = 38 calories but could eat even more by consuming three buckets: 7 + 13 + 19 = 39 calories. She can find no better combination.

입력 형식

  • Line 1: Two space-separated integers: C and B
  • Line 2: B space-separated integers that respectively name the number of calories in bucket 1, 2, etc.
  • </ul>

     

    ## 출력 형식
    • Line 1: A single line with a single integer that is largest number of calories Bessie can consume and still stay on her diet.

    예제 입력

40 6
7 13 17 19 29 31

예제 출력

39

Comments

There are no comments at the moment.