Logo
(追記) (追記ここまで)

21438번 - Стена 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 1024 MB326685.714%

문제

Фирма <<Kel-Morian Productions>> разрабатывают искусственный интеллект для новой автоматизированной модели промышленного робота SCV-2. На данном этапе создается робот для строительства и ремонта стен, составленных из стандартных строительных блоков.

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

Рисунок 1

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

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

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

Рисунок 2

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

입력

В первой строке входного файла записано целое число $n$ (1ドル \le n \le 1000$) --- количество вертикальных рядов, из которых состоит стена. Вторая строка содержит числа $a_1, a_2, \ldots, a_n,ドル где $a_i$ задает количество блоков в $i$-м столбике (1ドル \le a_i \le 10^6$).

출력

В выходной файл выведите единственное целое число --- минимальное количество перемещений блоков, необходимое для выравнивания стены.

제한

예제 입력 1

8
1 2 4 1 3 4 1 2

예제 출력 1

4

힌트

출처

Olympiad > Russian Olympiad in Informatics > Russia High School Programming Contest > Russia High School Programming Contest 2005 J번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /