G. Максимальное разнообразие
Задачу добавил: alef
Успешно сдано решений: 22
Ограничение по памяти: 256 Мб
Министр науки Фалалей, конечно, догадывался, что царь может пожелать хоть какую-нибудь функцию «Умного дворца» увидеть в работе как можно скорее. Но на то у него была хитрая задумка. На недавнем конгрессе инноваторов от королевства Ганса представляли «умный холодильник» и показывали, как он в интернет-магазине сам йогурты заказывает. Вид у него как у обычного холодильника, значит, сложного ничего нет, местные инженеры должны справиться. Ну а пока они разрабатывают, можно для царя один холодильник и за границей купить.
Как всегда некстати министр промышленности Силантий вопросы задавать начал. Ежели холодильник в королевстве Ганса произведён, так и йогурты он в королевстве Ганса будет заказывать. А как же быть с указом царя, согласно которому запрещено в царство ввозить продукты питания из других царств и королевств? Фалалей уверил, что проблемы никакой нет — холодильник перенастроить можно. Более того, это уже сделано, и даже новая функции от местных разработчиков добавлена: холодильник следит за сроками годности и обеспечивает максимальное разнообразие йогуртов.
В магазине есть видов йогуртов. Каждый вид йогурта имеет срок годности, который для удобства записан как количество дней, в течение которых этот йогурт ещё можно употреблять. Если срок годности — значит, йогурт надо непременно съесть сегодня, если — значит, крайний срок употребления — завтра, и т.д.
Царь съедает один йогурт в день.
Холодильник проанализирует сроки годности йогуртов и закажет не более одного йогурта каждого вида так, чтобы можно было съедать по одному йогурту в день, и срок годности йогурта позволял бы это безопасно сделать.
Ваша задача — по информации о йогуртах в магазине определить, сколько и какие именно йогурты следует приобрести, а также установить порядок, в котором их следует съесть.
В первой строке содержится целое число — количество видов йогуртов в магазине.
Во второй строке содержится целых чисел , — срок годности йогурта вида .
В первой строке выведите целое число — количество йогуртов, которое будет приобретено.
Во второй строке выведите целых чисел — виды йогуртов в том порядке, в котором их следует съесть. Если возможно несколько вариантов ответа, выведите любой.
14 5 0 2 2 10 1 3 5 4 7 14 4 7 12
11 2 4 8 7 12 1 13 10 11 14 5
Поясним приведённый пример.
Йогурт имеет срок годности , и его можно съесть сегодня (в день ).
Йогурт имеет срок годности , и его можно съесть до дня включительно , а съедается он в день .
Йогурт имеет срок годности , так что его можно съесть до дня включительно, а по плану он будет съеден в день .
Йогурт имеет срок годности , и день — это последний день, когда его можно будет съесть (что и произойдёт).
Йогурт имеет срок годности ; как и предыдущий йогурт, он будет съеден в последний возможный день (в день ).
Йогурт имеет срок годности , так что он может быть съеден в день .
Йогурт имеет срок годности , и его можно съесть до дня включительно; он будет съеден в день .
Йогурт также имеет срок годности и будет съеден в день .
Йогурт имеет срок годности , а съеден будет в день .
Йогурт имеет срок годности и будет съеден в день .
Йогурт имеет срок годности и будет съеден в день .
Заметим, что это не единственно возможный ответ.