а разве это не банальная генерация сочетаний из n по k, где 1<=k<N?
i mean, 1<=k<=число цифр в N
n=10
> Вот скажем, если нужно найти все такие числа < 22.
сперва генерируешь все упорядоченные сочетания длин 1..len("22")-1, а потом - все упорядоченные сочетания длины len("22") меньшие 22
при генерации их в лексикографическом порядке это не должно быть проблемой (ну, кроме времени, но поскольку задача просит их именно сгенерировать, а не посчитать, тут никуда не денешься)
или я что-то упускаю?
О головоломках. Так, по случаю
https://ria.ru/world/20180207/1514169667.html
это классическая комбинаторная задача
> Но в целом задачка не прикольная.
да, сыну не буду показывать
я вас умоляю!
import itertools и пошла-поехала
https://docs.python.org/2/library/itertools.html
и вдогонку:)
https://xkcd.com/353
> >> Но в целом задачка не прикольная.
>
> > да, сыну не буду показывать
>
> Это да. Лучше показать задачки с олимпиады по информатике.
эти он сам знает где брать
я тебя чем-то обидел?:)
он сейчас выступает в USACO Gold division, весьма неплохо для десятиклассника (там общее соревнование для всех возрастов)
пытается пробиться в platinum, уже довольно close, но они постоянно поднимают планку
задачки IOI конца 90-х начала 2000-х он говорит совершенно простецкие, на уровне между silver и gold
но он продолжает пахать, есть надежда, что его уровень будет продолжать расти быстрее уровня планки:)
младший, шестиклассник, уже в прошлом году вышел на USACO silver, но сейчас пока больше сосредоточен на математике: недавно был top score в штате в математическом соревновании в общем зачёте среди 6-8 классов
http://my.kaac.com/ASAP/Results/TopTen/MiddleGrades/District/-1/Year/2018
на задачки можно посмотреть тут
http://www.usaco.org/index.php?page=dec17results
ну и там же все предыдущие есть на сайте
каждый тур - 4 часа, 3 задачи