Дано натуральное число N, мы имеем право применять любые из следующих операций столько раз, сколько мы хотим, чтобы в любом порядке:Минимальное количество операций
Первая операция: Добавьте 1 Данный натуральное число N; Если N равно 7, то после этого операция N становится 8. Если N равно 999, после этой операции она становится 1000.
Вторая операция: выберите любое вхождение любой цифры и замените ее на другую цифру. (475-> 479, 101 -> 111, 299 -> 199 и т. Д.)
Третья операция: добавить любую ненулевую цифру слева от десятичного представления N: 47 -> 247, 9999 -> 49999, 2474 -> 72474 и т. Д.).
Найти минимальное количество операций, необходимых для изменения N к счастливому номеру (счастливые числа - это целые положительные числа, десятичное представление которых содержит только счастливые цифры 4 и 7. Например, цифры 47, 744, 4 удачны и 5, 17, 467 не являются)
ПРИМЕРЫ:.
N = 25, ответ = 2
N = 46, ответ = 1
N = 99, ответ = 2
Я нашел эту проблему, в то время как я пытался различные проблемы на LUCKY NUMBER .. Я застрял на эту проблему ... Пожалуйста, помогите ..
У вас есть ограничение по времени? – duedl0r
есть ли какой-нибудь пример, где решение лучше, чем просто замена цифр? –
Не совсем, Но ограничения N равны 1 <= N <= 9223372036854775809 –