Задать вопрос
officialandrey
@officialandrey

Правильный ли алгоритм?

Условие:
Вычеркнуть цифру в числе так чтобы число осталось наибольшим.

Алгоритм:
Пусть n-количество цифр в искомом числе, а k=1 - сколько надо вычеркнуть.
1. Ишем максимальную (если их несколько, то берем самую левую) цифру среди всех цифр. Пусть цифра стоит на позиции i.
Если i < k+1, то вычеркиваем все, что слева, выводим эту цифру и решаем задачу для оставшейся части числа (от i+2 до n).
Если i = k+1, то вычеркиваем все, что слева, и ответ уже получен - вывести полученное число.
Если i > k+1, то решаем эту задачу для оставшейся слева части (так как все оттуда вычеркнуть не можем), и выводим цифры [i..n].


Нужно написать на BASH.
  • Вопрос задан
  • 152 просмотра
Подписаться 1 Простой 6 комментариев
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Математика для анализа данных
    6 месяцев
    Далее
  • karpov.courses
    Математика для Data Science
    1 месяц
    Далее
  • Фоксфорд
    Алгоритмика и основы написания кода. 3–5 классы. (в записи)
    1 месяц
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы