Problem C: Room Painting
Joe's landlord has allowed him to paint his room any colour that he
wants, even multiple colours. Joe has come up with a very colourful
design. Now he needs to buy the paint. Being a struggling student, Joe
does not want to waste any money, so he has calculated the exact amount
that he needs of each colour down to the microlitre. To his surprise,
however, the local paint shop is unwilling to sell him a can of exactly
3.141592 litres of red paint. No, the shop has a set of specific paint
can sizes. Joe has no choice but to buy a little bit more paint than
he really needs. Still, he would like to minimize the amount of paint
wasted. In addition, he does not want to buy more than one can of any given
colour.
Input Specification
The first line of input contains two integers 0 < n <=
100000 and 0 < m <= 100000, the number of paint can
sizes offered by the paint shop, and the number of colours that Joe
needs.
Each of the next n lines contains the size of a can
offered by the paint shop, in microlitres. Each can contains
no more than 1000 litres.
Each of the next m lines contains the number of
microlitres that Joe needs of a given colour. It is guaranteed
that for each colour, the paint shop sells a can large enough
to satisfy Joe's needs.
Sample Input
3 2
5
7
9
6
8
Output Specification
Output a single line, the total number of microlitres of paint
wasted if Joe buys, for each colour, the smallest can that satisfies
his needs.
Output for Sample Input
2
Ondřej Lhoták
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.