1. Главная
  2. Библиотека
  3. Другое
  4. В ваш первый рабочий день на стажировке решили провести...
Разбор задачи

В ваш первый рабочий день на стажировке решили провести тимбилдинг внутри команды. Всех людей в команде расставили по кругу, а также -му человеку в круге выдали бумажку с числом . Затем происходит игра: Каждый раз выбираются подряд идущих человека. Они

  • Предмет: Другое
  • Автор: Кэмп
В ваш первый рабочий день на стажировке решили провести тимбилдинг внутри команды. Всех людей в команде расставили по кругу, а также -му человеку в круге выдали бумажку с числом . Затем происходит игра: Каждый раз выбираются подряд идущих человека. Они

Условие:

В ваш первый рабочий день на стажировке решили провести тимбилдинг внутри команды. Всех $n$ людей в команде расставили по кругу, а также $i$-му человеку в круге выдали бумажку с числом $a_i$. Затем происходит игра:

Каждый раз выбираются $3$ подряд идущих человека. Они сдают свои бумажки. После чего у одного из них могут изменить число, записанное на бумажке, либо на максимальное число среди сданных, либо же на минимальное. После чего им обратно отдают свои бумажки. Игра заканчивается, когда у всех людей будет записано одно и тоже число на бумажке.

Команда не хочет в это играть, поэтому требуется ответить на следующий вопрос — для каждого человека требуется сообщить, какое минимальное количество раз придется сдавать бумажки, чтобы в конце игры на всех бумажках было записано одинаковое число, равное числу, записанному изначально у данного человека.

Входные данные
В первой строке задано число $n$ ($3 \le n \le 10^5$) — количество людей в команде.

Во второй строке записано $n$ чисел $a_1, a_2, \dots, a_n$ ($1 \le a_i \le 10^5$) — изначальные числа на бумажках у команды.

Выходные данные
Выведите $n$ чисел — ответ на задачу для $i$ человека.

Примеры данных
Пример 1
3
1 2 3
3
2 3 2
Пример 2
4
1 2 1 3
2 3 2 3

Решение:

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

Шаг 1: Дано

  • Количество людей в команде: nn
  • Номера на бумажках: a1,a2,,ana_1, a_2, \ldots, a_n

Шаг 2: Найти

Для каждого человека ii (где 1in1 \leq i \leq n) нужно определить минимальное количество раз, которое ему нужно будет сдать бумажку, чтобы все числа стали равными aia_i.

Шаг 3: Решение

  1. Определение количества изменений:
    • Для каждого человека ii мы будем рассматр...

Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит

Попробуй решить по шагам

Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение

Какое ключевое свойство операции изменения числа на бумажке позволяет упростить подсчет минимального количества действий для достижения одинаковых значений?

Что нужно знать по теме:

Что нужно знать по теме

Алгоритм решения

Топ 3 ошибок

Что спросит препод

Не нашел нужную задачу?

Воспользуйся поиском

Выбери предмет