Перелік чисел називається монотонно зростаючим (або не зменшується) - кожен елемент є більшим або рівним елементу перед ним.
Наприклад, 1, 1, 2, 4, 5, 5, 5, 8, 10, 11, 14, 14
монотонно зростає.
З огляду на монотонно зростаючий список позитивних цілих чисел, який має довільну кількість порожніх точок, позначених символом ?
, заповнюйте порожні крапки позитивними цілими числами таким чином, щоб якомога більше унікальних цілих чисел було присутнім у списку, проте він залишається монотонно зростаючим.
Для цього може бути кілька способів. Будь-яка дійсна.
Виведіть отриманий список.
Наприклад , якщо вхід є
?, 1, ?, 1, 2, ?, 4, 5, 5, 5, ?, ?, ?, ?, 8, 10, 11, ?, 14, 14, ?, ?
гарантується, що без порожніх місць список буде монотонно збільшуватися
1, 1, 2, 4, 5, 5, 5, 8, 10, 11, 14, 14
і ваше завдання - присвоїти додатні цілі числа кожному,
?
щоб максимально збільшити кількість цілих чисел у списку, зберігаючи його не зменшуючим.Одне завдання, яке недійсне, - це
1, 1, 1, 1, 2, 3, 4, 5, 5, 5, 5, 5, 5, 5, 8, 10, 11, 14, 14, 14, 14, 14
оскільки, хоча воно не зменшується, воно має лише одне унікальне ціле число, ніж вхідне, а саме
3
.У цьому прикладі можна вставити шість унікальних натуральних чисел і зберегти список не зменшуючим.
Кілька можливих способів:1, 1, 1, 1, 2, 3, 4, 5, 5, 5, 6, 7, 8, 8, 8, 10, 11, 12, 14, 14, 15, 16 1, 1, 1, 1, 2, 3, 4, 5, 5, 5, 5, 6, 6, 7, 8, 10, 11, 13, 14, 14, 20, 200
Будь-яке з них (і багато інших) було б дійсним результатом.
Усі порожні плями повинні бути заповнені.
Немає верхньої межі цілих чисел, які можна вставити. Це нормально, якщо дуже великі цілі числа друкуються в науковій нотації.
Нуль не є додатним цілим числом і його ніколи не слід вставляти.
На місці ?
ви можете використовувати будь-який прийнятний значення, яке не є позитивним цілим числом, наприклад 0
, -1
, null
, False
, або ""
.
Виграє найкоротший код у байтах.
Більше прикладів
[input]
[one possible output] (a "*" means it is the only possible output)
2, 4, 10
2, 4, 10 *
1, ?, 3
1, 2, 3 *
1, ?, 4
1, 2, 4
{empty list}
{empty list} *
8
8 *
?
42
?, ?, ?
271, 828, 1729
?, 1
1, 1 *
?, 2
1, 2 *
?, 3
1, 3
45, ?
45, 314159265359
1, ?, ?, ?, 1
1, 1, 1, 1, 1 *
3, ?, ?, ?, ?, 30
3, 7, 10, 23, 29, 30
1, ?, 2, ?, 3, ?, 4
1, 1, 2, 3, 3, 3, 4
1, ?, 3, ?, 5, ?, 7
1, 2, 3, 4, 5, 6, 7 *
1, ?, 3, ?, 5, ?, ?, 7
1, 2, 3, 4, 5, 6, 7, 7
1, ?, ?, ?, ?, 2, ?, ?, ?, ?, 4, ?, 4, ?, ?, 6
1, 1, 1, 1, 1, 2, 3, 4, 4, 4, 4, 4, 4, 5, 6, 6
98, ?, ?, ?, 102, ?, 104
98, 99, 100, 101, 102, 103, 104 *