Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки


 

Али-Баба

(Время: 1 сек. Память: 16 Мб Сложность: 22%)

Для решения этой задачи достаточно упорядочить элементы массива по невозрастанию и вычислить сумму всех неотрицательных среди первых M элементов отсортированного массива. В силу малых ограничений на N здесь применим любой квадратичный алгоритм сортировки, причем процесс сортировки можно прервать на этапе определения первых M наибольших элементов массива.

Алгоритм, использующий модификацию сортировки выбором можно представить следующим образом:

  read(n,m)
  for i=1..n read(a[i])

  s=0
  for i=1..m{
    for j=i+1..n
      if(a[i]a[j]
    if(a[i]>0) s=s+a[i]
  }
  write(s)

[Обсуждение] [Все попытки] [Задача]


Красноярский краевой Дворец пионеров, (c)2006 - 2025, ИНН 246305493507, E-mail: admin@acmp.ru