-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathE_home_buying.py
51 lines (40 loc) · 2 KB
/
E_home_buying.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
"""
E. Покупка домов
Тимофей решил купить несколько домов на знаменитом среди разработчиков
Алгосском архипелаге. Он нашёл n объявлений о продаже, где указана стоимость
каждого дома в алгосских франках. А у Тимофея есть k франков. Помогите ему
определить, какое наибольшее количество домов на Алгосах он сможет приобрести
за эти деньги.
Формат ввода
В первой строке через пробел записаны натуральные числа n и k.
n — количество домов, которые рассматривает Тимофей, оно не превосходит 100000;
k — общий бюджет, не превосходит 100000;
В следующей строке через пробел записано n стоимостей домов. Каждое из чисел
не превосходит 100000. Все стоимости — натуральные числа.
Формат вывода
Выведите одно число —– наибольшее количество домов, которое может купить
Тимофей.
Пример 1
Ввод
3 300
999 999 999
Вывод
0
"""
def home_buying(budget, houses_cost):
"""
Эта функция возвращает количество домов, которые
можно купить при заданном бюджете, и стоимость каждого дома.
"""
count = 0
for house in houses_cost:
budget -= house
if budget >= 0:
count += 1
else:
return count
return count
if __name__ == '__main__':
num, budget = map(int, input().split())
houses_cost = sorted(list(map(int, input().split())))
print(home_buying(budget, houses_cost))