Question: The implementation must be in python. Please post either formatted code or a photo of formatted code. Acme Super Store is having a contest to

The implementation must be in python.

Please post either formatted code or a photo of formatted code.

Acme Super Store is having a contest to give away shopping sprees to lucky families. If a family

wins a shopping spree each person in the family can take any items in the store that he or she can

carry out, however each person can only take one of each type of item. For example, one family

member can take one television, one watch and one toaster, while another family member can

take one television, one camera and one pair of shoes. Each item has a price (in dollars) and a

weight (in pounds) and each person in the family has a limit in the total weight they can carry.

Two people cannot work together to carry an item. Your job is to help the families select items

for each person to carry to maximize the total price of all items the family takes. Write an

algorithm to determine the maximum total price of items for each family and the items that each

family member should select.

Submit

(a) A verbal description and give pseudo-code for your algorithm. Try to create an algorithm that

is efficient in both time and storage requirements.

(b) What is the theoretical running time of your algorithm for one test case given N items, a

family of size F, and family members who can carry at most Mi pounds for 1 i F.

(c) Implement your algorithm by writing a program named "shopping". The program should

satisfy the specifications below.

Input: The input file named "shopping.txt" consists of T test cases

T (1 T 100) is given on the first line of the input file.

Each test case begins with a line containing a single integer number N that indicates the

number of items (1 N 100) in that test case

Followed by N lines, each containing two integers: P and W. The first integer (1 P

5000) corresponds to the price of object and the second integer (1 W 100)

corresponds to the weight of object.

The next line contains one integer (1 F 30) which is the number of people in that

family.

The next F lines contains the maximum weight (1 M 200) that can be carried by the

ith person in the family (1 i F).

Output: Written to a file named "results.txt". For each test case your program should output the

maximum total price of all goods that the family can carry out during their shopping spree and

for each the family member, numbered 1 i F, list the item numbers 1 N 100 that they

should select.

Sample Input

2

3

72 17

44 23

31 24

1

26

6

64 26

85 22

52 4

99 18

39 13

54 9

4

23

20

20

36

Sample Output:

Test Case 1

Total Price 72

Member Items

1: 1

Test Case 2

Total Price 568

Member Items

1: 3 4

2: 3 6

3: 3 6

4: 3 4 6

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!