Перелік чисел називається монотонно зростаючим (або не зменшується) - кожен елемент є більшим або рівним елементу перед ним.
Наприклад, 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 *