nq1s788

Untitled

Oct 26th, 2025
1,055
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.91 KB | None | 0 0
  1. Будем действовать жадно. Для того, чтобы получить минимальную сумму, заменим на единицы $m$ кубиков с наибольшими значениями. Для максимальной суммы, наоборот, заменим на десятки m наименьших кубиков.
  2.  
  3. Отсортируем массив a в порядке неубывания, для наименьшей суммы заменим последние m элементов на 1, для наибольшей -- первые m элементов на 10.
  4.  
  5. Пример кода на python:
  6. n, m = map(int, input().split())
  7. a = list(map(int, input().split()))
  8. a.sort()
  9. s1 = 0
  10. s2 = 0
  11. for i in range(0, n):
  12.     if i < m:
  13.         s1 += 10
  14.     else:
  15.         s1 += a[i]
  16.     if n - m - 1 < i:
  17.         s2 += 1
  18.     else:
  19.         s2 += a[i]
  20. print(s2, s1)
Advertisement
Add Comment
Please, Sign In to add comment