-
Notifications
You must be signed in to change notification settings - Fork 1
/
ElectronicsShopHR.py
70 lines (47 loc) · 2.26 KB
/
ElectronicsShopHR.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
"""
Monica wants to buy a keyboard and a USB drive from her favorite electronics store. The store has several models of each. Monica wants to spend as much as possible for the items, given her budget.
Given the price lists for the store's keyboards and USB drives, and Monica's budget, find and print the amount of money Monica will spend. If she doesn't have enough money to both a keyboard and a USB drive, print -1 instead. She will buy only the two required items.
For example, suppose she has to spend. Three types of keyboards cost . Two USB drives cost . She could purchase a , or a . She chooses the latter. She can't buy more than items so she can't spend exactly .
Function Description
Complete the getMoneySpent function in the editor below. It should return the maximum total price for the two items within Monica's budget, or if she cannot afford both items.
getMoneySpent has the following parameter(s):
keyboards: an array of integers representing keyboard prices
drives: an array of integers representing drive prices
b: the units of currency in Monica's budget
Input Format
The first line contains three space-separated integers , , and , her budget, the number of keyboard models and the number of USB drive models.
The second line contains space-separated integers , the prices of each keyboard model.
The third line contains space-separated integers , the prices of the USB drives.
Constraints
The price of each item is in the inclusive range .
Output Format
Print a single integer denoting the amount of money Monica will spend. If she doesn't have enough money to buy one keyboard and one USB drive, print -1 instead.
Sample Input 0
10 2 3
3 1
5 2 8
Sample Output 0
9
Explanation 0
She can buy the keyboard and the USB drive for a total cost of .
Sample Input 1
5 1 1
4
5
Sample Output 1
-1
Explanation 1
There is no way to buy one keyboard and one USB drive because , so we print .
"""
# SOLUTION
s, n, m = map(int,input().strip().split())
keyboard = sorted(map(int,input().strip().split()), reverse=True)
usb = sorted(map(int,input().strip().split()))
i = j = 0
ans = -1
for i in keyboard:
for j in usb:
if i + j > s:
break
ans = max(ans, i + j)
print(ans)