Вопрос задан 13.06.2023 в 22:05. Предмет Информатика. Спрашивает Дусалина Элина.

Интересные числа Софья считает число интересным, если его цифры идут в неубывающем порядке.

Например, числа 123, 1111 или 888999 — интересные. Софья заинтересовалась, сколько существует интересных положительных чисел, лежащих в диапазоне от L до R включительно. Это число может оказаться довольно большим для больших L и R, поэтому Софья хочет найти остаток от деления этого числа на 10^9+7. Требуется написать программу, которая по заданным L и R определяет количество интересных чисел, лежащих в диапазоне от L до R включительно, и выводит остаток от деления этого числа на 10^9+7. Входные данные Первая строка входных данных содержит число L, вторая строка содержит число R (1≤L≤R≤10^100). Выходные данные Выведите одно целое число — остаток от деления количества интересных чисел, лежащих в диапазоне от L до R включительно, на 10^9+7.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Ингисаева Анастасия.

Ответ: Так как в ВОПРОСЕ ничего не говорилось про время выполнения, то лови решение (В Сириусе не пройдёт =) )

L = int(input())

R = int(input())

Delitel = 1000000007

Count = 0

x = []

for i in range(L, R):

   for j in str(i):

       x.append(int(j))

   for j in range(len(x) - 1):

       if x[j] <= x[j + 1]:

           pass

       else:

           break

   else:

       Count += 1

   x = []

print(Count % Delitel)


Суть решения: Берём все числа на отрезке от L до R, разбиваем каждое такое число на цифры разряда и если проходя по этим цифрам они удовлетворяют условию (arr[i] <= arr[i - 1]), то мы добавляем к Count единичку!

0 0

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

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

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