TopCoder problem "Hotel" used in SRM 357 (Division I Level One , Division II Level Two)



Problem Statement

    The hotel industry is difficult to thrive in, especially when competing at a resort city like Las Vegas. Marketing is essential and often gets a large part of total revenues. You have a list of cities you can market at, and a good estimate of how many customers you will get for a certain amount of money spent at each city.



You are given int[]s customers and cost. cost[i] is the amount of money required to get customers[i] customers from the i-th city. You are only allowed to spend integer multiples of the cost for any city. For example, if it costs 9 to get 3 customers from a certain city, you can spend 9 to get 3 customer, 18 to get 6 customers, 27 to get 9 customers, but not 3 to get 1 customer, or 12 to get 4 customers. Each city has an unlimited number of potential customers. Return the minimum amount of money required to get at least minCustomers customers.
 

Definition

    
Class:Hotel
Method:marketCost
Parameters:int, int[], int[]
Returns:int
Method signature:int marketCost(int minCustomers, int[] customers, int[] cost)
(be sure your method is public)
    
 

Constraints

-minCustomers will be between 1 and 1000, inclusive.
-customers will contain between 1 and 20 elements, inclusive.
-cost will have the same number of elements as customers.
-Each element of cost and customers will be between 1 and 100, inclusive.
 

Examples

0)
    
10
{1,2,3}
{3,2,1}
Returns: 4
Just get 12 customers from the third city.
1)
    
10
{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
Returns: 10
It does not matter from which city you get your customers.
2)
    
12
{5, 1}
{3, 1}
Returns: 8
Get 10 customers from the first city, and 2 from the second city.
3)
    
100
{9, 11, 4, 7, 2, 8}
{4, 9, 3, 8, 1, 9}
Returns: 45

Problem url:

http://www.topcoder.com/stat?c=problem_statement&pm=6254

Problem stats url:

http://www.topcoder.com/tc?module=ProblemDetail&rd=10766&pm=6254

Writer:

ValD

Testers:

PabloGilberto , brett1479 , Olexiy , lovro

Problem categories:

Simple Search, Iteration