Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №3223500
А
Аноним
16 мая 2025 18:23 · публичный вопрос
А
Аноним

На доске написано число 2468013579 Таня вычёркивать пять цифр и получает наибольшее число

Ответ нейросети
16 мая 2025 18:23

Давайте разберём задачу поэтапно.

Задача:
На доске записано число 2468013579. Нужно вычёркивать 5 цифр так, чтобы получился самое большое возможное число.
Требуется найти это число.


Подход к решению:

Для получения максимального числа при последовательном удалении, удобно использовать жадный алгоритм с помощью стека. Идея в том, чтобы проходить по цифрам и при этом поддерживать самые большие цифры слева.

Шаги решения:

  1. Обозначим исходное число: 2 4 6 8 0 1 3 5 7 9.

  2. Нужно удалить 5 цифр, значит в итоге останется 5 цифр (так как всего 10 цифр).

  3. Алгоритм:

    • Создадим пустой стек (или список).
    • Проходим последовательно по каждой цифре исходного числа.
    • Для каждой цифры:
      • Пока стек не пуст и текущая цифра больше последней в стеке, и у нас ещё есть возможность удалить цифры (осталось 5 для удаления), — удаляем из стека.
      • Добавляем текущую цифру в стек.
    • Если после этого у нас ещё есть цифры для удаления, удаляем их с конца.
    • В результате получим максимально возможное число.

Пошаговый разбор:

Исходное число: 2 4 6 8 0 1 3 5 7 9
Необходимо удалить 5 цифр.


  • Начинаем с пустого стека и 5 удалений.

Итерация 1: цифра 2
Стек: [] — добавляем 2.
Удалено: 0.

Итерация 2: цифра 4
Стек: [2]
4 > 2 — удаляем 2, количество оставшихся удалений: 4
Стек: []
Добавляем 4.
Стек: [4]

Итерация 3: цифра 6
6 > 4 — удаляем 4, осталось 3 удаления
Стек: []
Добавляем 6.
Стек: [6]

Итерация 4: цифра 8
8 > 6 — удаляем 6, осталось 2 удаления
Стек: []
Добавляем 8.
Стек: [8]

Итерация 5: цифра 0
0 не больше 8 — не удаляем, добавляем 0.
Стек: [8, 0]
Удаления: 2

Итерация 6: цифра 1
1 > 0 и есть ещё удаление — удаляем 0, осталось 1 удаление
Стек: [8]
Добавляем 1.
Стек: [8, 1]

Итерация 7: цифра 3
3 > 1 — удаляем 1, осталось 0 удаления
Стек: [8]
3 > 8? Нет — просто добавляем 3.
Стек: [8, 3]
Удаления: 0

Итерация 8: цифра 5
Поскольку удалений больше не осталось, просто добавляем.
Стек: [8, 3, 5]

Итерация 9: цифра 7
Так как удалений уже нет, добавляем 7.
Стек: [8, 3, 5, 7]

Итерация 10: цифра 9
Добавляем 9.
Стек: [8, 3, 5, 7, 9]


На этом этапе осталось удалить 0 цифр, так как мы использовали все 5.

Но есть важная оговорка: в нашей логике при удалении мы всегда убираем меньшие цифры перед большими для достижения максимального числа. В случае, если все удаления уже выполнены, мы просто дописываем оставшиеся цифры.

Обратите внимание, что для получения максимально возможного числа, нужно было бы удалять меньшие цифры слева при необходимости.


Итоговое число:

Из стека: [8, 3, 5, 7, 9].

Однако, обратим внимание: по условию задачи, мы должны получить самое большое число, вычеркивая пять цифр из исходных 10.

Из финальной последовательности [8, 3, 5, 7, 9], полученного по методу жадного алгоритма, итоговое число — 83579.


Ответ:

Наибольшее число, полученное после удаления 5 цифр из 2468013579, — это 83579.


Если потребуется более подробно разобрать любой этап или объяснить алгоритм ещё раз — скажите!