Предмет: Информатика,
автор: sashhz
5 / 6
-
100% + B
+100
Задача 2
Однажды Вася попал на
распродажу старых телевизоров. Всего на
pacпpoдaжe n телевизоров. Цена телевизора номер і - а монет. Причем часть телевизоров имеет
отрицательную цену - их хозяева готовы сами заплатить Васе за то, что он избавит их от ненужной
техники. Вася может «купить» любые телевизоры, какие захочет. Но хоть он и очень сильный, Вася
может унести не больше м телевизоров, а возвращаться на распродажу второй раз у него нет
желания. Помогите Васе: найдите наибольшую сумму денег, которую он сможет заработать.
Входные данные
В первой строке через пробел записано два целых числа n и м (1 ≤ ms n s 100) - количество
телевизоров на распродаже и количество телевизоров, которое может унести Вася. На следующей
строке через пробел записано n целых чисел а (-1000 ≤ a ≤ 1000) - цены телевизоров.
Выходные данные
Выведите одно число - максимальную сумму денег, которую заработает Вася, если он
может унести не больше м телевизоров.
Un
Приложения:
Romaandandandand:
спасибо большое, но ты можешь решить эту задачу на с++
Ответы
Автор ответа:
0
Ответ:
Заставила задуматься)(уже 3-й раз переделываю)
Объяснение:
n, m = int(input()),int(input())
list=[]
sum=0
for i in range(n):
a=int(input())
if a<0:
list.append(a)
for i in range(m):
if list==[]:
break
else:
a=min(list)
list.remove(a)
sum+=a
if sum<0:
print(abs(sum))
else:
print('Вася заработает 0 монет!!!')
Похожие вопросы
Предмет: Русский язык,
автор: Eva123890
Предмет: Другие предметы,
автор: alexmygyev
Предмет: Окружающий мир,
автор: oleg3011
Предмет: Английский язык,
автор: elizamir80836
Предмет: Геометрия,
автор: 124kari658