levels[i] — режим, который нужен i-й детали. Печь за один запуск обрабатывает партию ровно из двух или ровно из трёх деталей, и все детали в партии должны иметь одинаковый режим.
Верните наименьшее число запусков, за которое можно обработать все детали. Если это невозможно, верните -1.levels=[5, 1, 5, 1, 5, 1, 1] → 3
Три детали уровня 5 — одна партия, четыре детали уровня 1 — две партии по две. Итого 3.
levels=[8, 8, 3] → -1
Деталь уровня 3 одна, а партия — минимум две детали. Обработать её нельзя.
levels=[2, 2, 2, 2, 2, 2, 2] → 3
Семь деталей: 3 + 2 + 2, три партии.
levels=[5, 1, 5, 1, 5, 1, 1]
3
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 60 тестов на сервере, включая скрытые.