Курс 3.8 — Алгоритмы · Раздел 05 · Урок 5.6

Порядок роботов ИИ

Определим состояние массива после заданного шага сортировки выбором.

Определим состояние массива после заданного шага сортировки выбором.
5.6 — Порядок роботов ИИ

Материал урока

ИИ «Робик» помогает собрать роботов в правильной очереди. Все роботы стоят в случайном порядке, а ИИ использует алгоритм выбора:

  1. Находит самого «маленького» робота (по номеру) среди оставшихся.
  2. Ставит его на текущее место.
  3. Переходит к следующему месту и повторяет шаги.

После каждого шага всё больше роботов встают в правильный порядок — от самого маленького к самому большого.

Твоя задача — определить, как выглядит очередь роботов после K-го шага сортировки.

Формат ввода

  • Первая строка: N число (1 ≤ N ≤ 10^4) — количество роботов.
  • Вторая строка: N чисел a_i (1 ≤ a_i ≤ 10^6) — номера роботов.
  • Третья строка: число K — номер шага сортировки.

Формат вывода

Выведи массив после K-го шага сортировки выбором.