Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.63/41: Рейтинг темы: голосов - 41, средняя оценка - 4.63
0 / 1 / 0
Регистрация: 09.10.2020
Сообщений: 8

Задача B. WALL-E и кубики

09.10.2020, 22:30. Показов 8481. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите очень прошу!!)
Задача B. WALL-E и кубики

Робот WALL-E пытается упорядочить груду кубиков. В зоне его ответственности есть nn расположенных друг за другом столбиков, каждый состоит из кубиков, стоящих друг на друге (в ii-м столбике содержится h_ih
i

кубиков, столбики нумеруются слева направо). Робот действует по следующему алгоритму: он ищет самый левый столбик с номером ii, в котором кубиков больше, чем в предыдущем, то есть h_{i-1} < h_ih
i−1

<h
i

. Далее он берет верхний кубик столбика номер ii и сбрасывает его на столбик номер i-1i−1. Если существует столбик с номером i-2i−2 и в нем теперь меньше чем в i-1i−1-м столбике, то данный кубик перемещается далее на i-2i−2-й столбик. И так до тех пор, пока этот кубик либо не дойдет до верха первого столбика либо не упрется в более высокий столбик слева. Далее эта последовательность операций повторяется до тех пор, пока есть два рядом стоящих столбика таких, что h_{i-1} < h_ih
i−1

<h
i

. По значениям высот исходных nn столбиков вывести высоты упорядоченных nn столбиков.

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

В первой строке содержатся число NN — количество столбиков. В следующей строке находятся NN чисел h_1, h_2, \ldots, h_Nh
1

,h
2

,…,h
N

через пробел, соответствующие высотам соответствующих столбиков. 1 \leq N \leq 10^5 1≤ N≤10
5
, 1 \leq h_i \leq 2*10^91≤h
i

≤2∗10
9
.

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

Вывести NN чисел через пробел, соответствующих высотам столбиков, после того, как WALL-E закончит работу.

Пояснение к примеру.

Следующая серия иллюстраций показывает, куда и какие кубики попали в процессе упорядочивания столбиков:
1. Стартовая ситуация



2. Упорядочили столбик 3



3. Упорядочили столбик 4



4. Упорядочили столбик 6



5. Упорядочили столбик 8



6. Упорядочили столбик 9



7. Упорядочили столбик 10, итоговое расположение кубиков



Sample Input:

10
2 1 6 8 1 2 1 3 5 4
Sample Output:

5 4 4 4 3 3 3 3 2 2
Миниатюры
Задача B. WALL-E и кубики   Задача B. WALL-E и кубики   Задача B. WALL-E и кубики  

Задача B. WALL-E и кубики   Задача B. WALL-E и кубики   Задача B. WALL-E и кубики  

Задача B. WALL-E и кубики  
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.10.2020, 22:30
Ответы с готовыми решениями:

Задача про кубики
Помогите пожалуйста с кодом этой задачи: Ване на день рождения подарили n кубиков. Он с друзьями решил построить из них пирамиду. Ваня...

Ускорить код.Задача кубики
Всем привет. Решил задачу,но не проходит по скорости.Изменял около 5 раз, и оптимизировал максимум на что был способен(с подглядываниями в...

Задача Кубики
Pascal ABC Вообще не могу понять(( Родители подарили Пете набор детских кубиков. Поскольку Петя скоро пойдет в школу, они купили ему...

24
0 / 0 / 0
Регистрация: 28.05.2020
Сообщений: 21
11.10.2020, 14:13
Студворк — интернет-сервис помощи студентам
0 из тест. системы, у меня на некоторых работает
0
5 / 4 / 1
Регистрация: 23.05.2020
Сообщений: 22
11.10.2020, 14:13
atlant_007, и ещё, такой вопрос, а ты 5 решил? если да, то на сколько тестов?
0
0 / 0 / 0
Регистрация: 28.05.2020
Сообщений: 21
11.10.2020, 14:20
0 из тест системы, но это после правок

Добавлено через 18 секунд
из моих иногда проходит

Добавлено через 3 минуты
ой про пятую она на 10 тестов

Добавлено через 18 секунд
0 тестов это про валли
0
0 / 0 / 0
Регистрация: 08.04.2018
Сообщений: 1
14.10.2020, 14:54
Romiusse, слушай а можешь описать алгорит или кинуть исходники буду очень благодарен, а то у меня ток на 13 залетело
0
20 / 19 / 2
Регистрация: 19.06.2019
Сообщений: 45
14.10.2020, 22:15
_co_cy_, 1) Рассмотрим как нам оптимально разложить кубики. Воспользуемся средней суммой. Посчитаем сумму кубиков на некоторлм отрезке, и количество столбцов. Далее средней суммой находим среднюю высоту столбцов на этом отрезке. получим что средняя высота = сумму / кол. столбцов. Допустим будет = 4, а остаток сумма mod кол. столбцов = 2.
Значит на этом отрезке начиная с лева первые 2 столбца равны (4+1), тк остаток 2, а остальные 2 из 4 равны 4. Это будет верно, тк если заметить, то кубики после преобразования будут находится в невозрастающем порядке.
2) Но находить среднюю сумму нужно оптимально, тк если тупо вычислить ср сумму всех кубиков, то подучится неправильный ответ, тк мы не можем из более низких столбиков перевести кубики на более высокий.
Я опишу линейный алгоритм за квадрат, но его можно преобразовать за н лог н с помощью бин поиска, но его долго расписывать. Мой квадрат на 16 заходил.
крч из выше опиманного мы будем проверять для каждого слобца оптимально разложение на префиксе.
Будем идти линейно и расклабывать. Сумму кубиков в столбцах мы будем с права на лево. т.е от данной позиции к началу массива. Ок. Теперь сколько столбцов на нужно посчитать идя в лево? Логично, что из более низких недьзя перекинуть на высокие, тогда идя и считая сумму мы будем проверять, а возможно ли нам поставить кубики на ровне с этим столбиком, хватит ли нам кубиков. Будем идти и считать для данного столбик и проверять хватает ли нам кубиков. Если не хватает, то останавливаемся, считаем ср сумму и пересчитываем массив.
3)Но все столбцы считать не оптимально, поэтому будем считать те, которые выше предыдущего.
Ок, для каждого столбца мы сделали подсчеты, в итоге получился ответ.
Я бы скинул всыой код, но степик не пускает, если знаешь как свои решения посмотреть, то напиши, я скину.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.10.2020, 22:15

Задача C. Кубики
Когда маша начала учить английские слова, родители подарили ей набор кубиков с буквами английского алфавита. Изначально в наборе было...

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

Задача. Игральные кубики
Входной файл dices.in Выходного файл dices.out Юный математик Матвей интересуется теорией вероятностей, и по этой причине у него...

Задача про кубики
Условие: Имеется N кубиков. Стеной будем считать несколько столбиков из этих кубиков, расположенных рядом. Обозначим h - высотой i-го...

Задача про кубики
Есть столбики указанных размеров. Задание такое: Какое наименьшое количество перекладываний необходимо сделать, что бы высота 2х любых...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru