|
|||||||||||||||
|
Canoes
We are organizing a canoe tour. Canoes can be hired at the harbour. Canoes are all alike. A canoe can take at most two persons. The sum of weights of these persons cannot exceed the fixed maximal weight. We want to pay as little as possible so we should try to place all participants of our tour in the minimal number of canoes.
TaskWrite a program that:
InputIn the first line of the text file KAJ.IN there is one integer w, 80<=w<=200, which is the maximal weight of a canoe crew.In the second line there is one integer n, 1 <= n <= 30000, which is the number of participants of the tour. Each of the following n lines contains one integer from the range [5..w]. These numbers equal the weights of the participants.
OutputIn the first line of the text file KAJ.OUT there should be written one integer - the minimal number of canoes that should be hired.Example 100 9 90 20 20 30 50 60 70 80 90the correct result is the text file KAJ.OUT: 6 |