|
1 / 1 / 0
Регистрация: 09.02.2025
Сообщений: 4
|
|
Задача Красивая Ленточка18.04.2025, 19:23. Показов 2164. Ответов 3
Метки нет (Все метки)
помогите решить, пожалуйста
Красивая Ленточка ограничение по времени на тест2 s. ограничение по памяти на тест256 MB Вот уже полчаса все внимание Михаила занимает ленточка, найденная им в ящике стола. Миша подметил, что ленточка состоит из N кусочков различных цветов, последовательно соединенных друг с другом. Мише кажется, что лента является по-настоящему красивой, если все ее кусочки можно разбить на пары так, чтобы цвета кусочков в каждой паре были бы одинаковыми. Например, ленточка, состоящая из кусочков с цветами 1, 2, 10, 1, 2, 10, 1, 1, является красивой, а ленточка с цветами 1, 2, 1 — нет. Теперь Миша хочет разрезать ленту на минимальное количество отрезков так, чтобы каждый отрезок по отдельности представлял из себя красивую ленту. Также Миша понимает, что, возможно, так разрезать ленту не удастся. От вас требуется посчитать искомое минимальное количество отрезков или сообщить, что разрезать ленту нужным образом невозможно. Входные данные В первой строке входных данных записано целое число N(1≤N≤200000) — количество кусочков, из которых состоит лента. В следующей строке записано N целых чисел c1,c2,…,cN (1≤ci≤109) — цвета кусочков ленты в порядке слева направо. Выходные данные В единственной строке выведите одно число — минимальное количество отрезков, на которое нужно разрезать ленту, чтобы каждый отрезок по отдельности являлся красивым. Если разрезать ленту требуемым образом невозможно, выведите число «-1» (без кавычек). Примеры Входные данные 8 1 2 10 1 2 10 1 1 Выходные данные 1 Входные данные 2 1 2 Выходные данные -1 Примечание Лента, приведенная в первом примере, сама по себе является красивой (что было описано выше), значит ее не придется резать. Таким образом, количество отрезков равно одному. Лента из второго примера не является красивой, и ее невозможно разрезать на красивые отрезки.
0
|
|
| 18.04.2025, 19:23 | |
|
Ответы с готовыми решениями:
3
красивая строка |
|
2903 / 1937 / 210
Регистрация: 05.06.2011
Сообщений: 5,705
|
|
| 19.04.2025, 08:10 | |
|
В такой постановке задача сводится просто к подсчёту символов. Если соединить две красивые ленточки, получится снова красивая ленточка. Так что: если каждый символ встречается чётное число раз, ответ — 1, если нет — -1.
0
|
|
|
5516 / 2869 / 571
Регистрация: 07.11.2019
Сообщений: 4,759
|
|
| 19.04.2025, 09:39 | |
|
iifat, а для такой ленты 111222333 какой ответ будет?
0
|
|
|
2903 / 1937 / 210
Регистрация: 05.06.2011
Сообщений: 5,705
|
|
| 19.04.2025, 11:46 | |
|
-1, естественно. У вас что-то другое получается?
0
|
|
| 19.04.2025, 11:46 | |
|
Помогаю со студенческими работами здесь
4
Красивая функция
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|