5 / 6
-
100% + B
+100
Задача 2
Однажды Вася попал на
распродажу старых телевизоров. Всего на
pacпpoдaжe n телевизоров. Цена телевизора номер і - а монет. Причем часть телевизоров имеет
отрицательную цену - их хозяева готовы сами заплатить Васе за то, что он избавит их от ненужной
техники. Вася может «купить» любые телевизоры, какие захочет. Но хоть он и очень сильный, Вася
может унести не больше м телевизоров, а возвращаться на распродажу второй раз у него нет
желания. Помогите Васе: найдите наибольшую сумму денег, которую он сможет заработать.
Входные данные
В первой строке через пробел записано два целых числа n и м (1 ≤ ms n s 100) - количество
телевизоров на распродаже и количество телевизоров, которое может унести Вася. На следующей
строке через пробел записано n целых чисел а (-1000 ≤ a ≤ 1000) - цены телевизоров.
Выходные данные
Выведите одно число - максимальную сумму денег, которую заработает Вася, если он
может унести не больше м телевизоров.
Un

Приложения:

Romaandandandand: спасибо большое, но ты можешь решить эту задачу на с++

Ответы

Ответ дал: 0smash0
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 монет!!!')

Вас заинтересует
7 лет назад