|
2 / 2 / 0
Регистрация: 14.05.2019
Сообщений: 42
|
||||||
Необходимо разобраться в программе08.11.2019, 17:15. Показов 4711. Ответов 3
Имя входного файла: стандартный ввод
Имя выходного файла: стандартный вывод Ограничение по времени: 2 секунды Ограничение по памяти: 512 мебибайт В комнате стоит очень длинный узкий стол, на котором слева направо расположено n продуктов животного и растительного происхождения. Чтобы не углубляться в тонкости пищевой индустрии, будем их называть кусками мяса (meat) и кочанами капусты (cabbage). Если согласно этому упрощению каждому из продуктов сопоставить букву «m» в случае мяса и «c» в случае капусты, получится строка из n символов. Возле левого края стола встала гимнастка Алина, а возле правого — веган Ваня. Они желают съесть всю еду со стола, при этом Алина может есть только мясо, а Ваня — только капусту. При этом по правилам, принятым в этой комнате, человек может брать только ближайший продукт к его краю стола и, если он взял что-то, то он должен это сразу съесть. Эту процедуру можно повторять несколько раз: так, если три ближайших к Ваниному краю стола продукта — это три кочана капусты, то он может съесть от нуля до трёх из этих кочанов; если же ближайший к Ване продукт — мясо, то Ваня вообще не может ничего есть. Кроме того, двум людям нельзя стоять с одного края стола, но при этом два человека с разных краёв стола могут поменяться местами, если захотят. Подумав, Алина и Ваня поняли, что правила действительно позволяют им съесть всё, что лежит на столе, за какое-то число обменов, но, поскольку стол длинный, меняться местами довольно долго. Поэтому Алина и Ваня попросили найти вас наименьшее достаточное число обменов. Формат входных данных В первой строке находится целое число n — количество продуктов питания на столе (1 6 n 6 200 000). Во второй строке записано n строчных латинских букв, каждая из которых — либо «m» для мяса, либо «c» для капусты. Символы указаны в том же порядке, в каком соответствующие им продукты расположены на столе. Формат выходных данных Выведите целое число — наименьшее количество раз, которое могут поменяться местами Алина и Ваня, чтобы съесть со стола всё мясо и всю капусту Примеры стандартный ввод 14 mmmmmmmccccccc стандартный вывод 0 10 cccmmmmmmm стандартный вывод 1 7 mcmcmcm стандартный вывод 3 Пояснения к примерам В первом примере Алине и Ване незачем меняться местами: изначально Алине уже доступно всё мясо, а Ване — вся капуста (так как Алина стоит с левого края, а Ваня — с правого). Во втором примере с Алининого края лежит капуста, а с Ваниного — мясо, поэтому они не могут ничего съесть. Но как только они поменяются — и Ваня встанет слева, а Алина встанет справа — они сразу смогут съесть всю еду. В третьем примере первым делом Алина съест ближний кусок мяса. После этого Алине и Ване надо трижды повторить следующее: поменяться местами, а затем каждому из них съесть ближайший к краю продукт.
Что не так подскажите ?
0
|
||||||
| 08.11.2019, 17:15 | |
|
Ответы с готовыми решениями:
3
Необходимо разобраться в программе Необходимо разобраться в программе Необходимо разобраться в программе |
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|||
| 08.11.2019, 17:39 | |||
|
Если нужен последний элемент, то сделай int c = n_prod - 1; Добавлено через 1 минуту itg не проинициализирован int n_prod,itg = 0; Добавлено через 1 минуту
0
|
|||
|
2 / 2 / 0
Регистрация: 14.05.2019
Сообщений: 42
|
||||||
| 08.11.2019, 23:31 [ТС] | ||||||
|
Смотрите вот я исправил
Я что-то не учел или неправильно понял?
0
|
||||||
|
863 / 513 / 215
Регистрация: 19.01.2019
Сообщений: 1,216
|
||||||
| 09.11.2019, 03:31 | ||||||
Сообщение было отмечено Distox как решение
Решение
2
|
||||||
| 09.11.2019, 03:31 | |
|
Помогаю со студенческими работами здесь
4
Необходимо разобраться Необходимо разобраться с заданием Необходимо разобраться с конструктором! Необходимо разобраться с кодом Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|