|
0 / 0 / 0
Регистрация: 12.09.2014
Сообщений: 4
|
|
Найти все натуральные числа <= n, десятичная запись которых - строго упорядоченная последовательность16.10.2014, 17:54. Показов 5876. Ответов 23
Метки нет (Все метки)
Найти все натуральные числа, не превосходящие заданного числа N, десятичная запись которых есть строго возрастающая или строго убывающая последовательность цифр.
0
|
|
| 16.10.2014, 17:54 | |
|
Ответы с готовыми решениями:
23
Найти все натуральные числа, не превосходящие заданного и десятичная запись которых последовательность Найти все натур. числа, не превосходящие заданного, десятичная запись которых - строго возрастающая или строго убывающая |
|
343 / 343 / 331
Регистрация: 02.10.2014
Сообщений: 666
|
||||||
| 18.10.2014, 13:50 | ||||||
|
Код на С++
0
|
||||||
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
||||||
| 18.10.2014, 21:18 | ||||||
0
|
||||||
|
Вездепух
12941 / 6808 / 1821
Регистрация: 18.10.2014
Сообщений: 17,231
|
|||||||
| 18.10.2014, 21:48 | |||||||
|
Добавлено через 19 минут В предположении, что однозначные числа тоже удовлетоворяют требованиям
1
|
|||||||
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
|
| 18.10.2014, 22:24 | |
|
TheCalligrapher, неверно.
1
|
|
|
Вездепух
12941 / 6808 / 1821
Регистрация: 18.10.2014
Сообщений: 17,231
|
|||||||
| 19.10.2014, 02:55 | |||||||
|
Ваш ответ бессмысленен. Ответ "неверно" будет приниматься только с указанием, что именно неверно. А именно, если решение неверно, то придется привести контрпример. Итак? Добавлено через 11 минут Хотя да, беру свои слова обратно. Действительно, решение неверное. Я почему-то завязался на фиксированный шаг в каждом числе... Пошел, так сказать, на поводу. Безобразие. Добавлено через 1 час 19 минут Осмелюсь совершить еще одну попытку. Теперь - по настоящему хакерскую, в надежде быть отправленным на сельхозработы прямо с пары. Опять же, код написан в рамках предположения, что однозначные последовательности - допускаются. Я также не стал вычищать из ответа последовательность '0' - пусть это будет нашей затравкой для холивора на тему того, является ли ноль натуральным числом.
Функция 'next_pattern' подсмотрена здесь http://graphics.stanford.edu/~... ermutation ("Compute the lexicographically next bit permutation")
0
|
|||||||
| 19.10.2014, 05:29 | ||||||
|
Присоединюсь к всеобщему веселью кода
Каждый конечно свое болото будет хвалить, но мне мой вариант наиболее симпатичен (это не вдаваясь в подробности отправки на сельхозработы за логарифмы и проверки каждого бедного ++i)
0
|
||||||
|
Вездепух
12941 / 6808 / 1821
Регистрация: 18.10.2014
Сообщений: 17,231
|
|
| 19.10.2014, 10:01 | |
|
Ну за явный логарифм мне действительно стыдно - "скрипя сердцем" вписывал. Хотел было спрятать, но потом решил не морочиться. Но зато в "проверках каждого бедного ++i" меня никто упрекнуть не сможет!!!
![]() Осмелюсь утверждать, что образовательная ценность моего варианта выше Можно часами прыгать по ссылкам в Инете, читая про Combinatorial number systems и т. п. Статья в Википедии по ссылке содержит вариацию использованной мной функции, называя ее "Gosper's hack" и отсылая читателя к четвертому тому Кнута.
0
|
|
|
Супер-модератор
|
||||||
| 19.10.2014, 10:18 | ||||||
0
|
||||||
| 19.10.2014, 15:10 | |
|
TheCalligrapher, не проверял и не разбирал ваш последний вариант, но готов согласиться с его образовательной ценностью, даже если в конкретной реализации есть ошибки - узнавать новое всегда интересно.
А в плане оптимальности и практической применимости я бы предложил господам D_in_practice, Mr.X, Catstail и TheCalligrapher посоревноваться со мной временем выполнения алгоритмов и требуемой памятью на очень больших числах - только чур не дорабатывать алгоритмы, а запускать их прямо в том ужасно неоптимальном виде, в каком они представлены в этой теме, только печать результатов убрать, т.к. она много времени ест. ЗЫ да, я знаю, что после определенного числа N выходные данные не будут меняться - хотя большинство, если не все из представленных алгоритмов будет честно мучиться дальше, выгребая и проверяя 11-ти, 12-ти и т.д. значные числа , но можем посоревноваться как до этого магического числа, так и после
0
|
|
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
|
| 19.10.2014, 15:10 | |
|
TheCalligrapher, что-то вы перестали тестировать. По-моему у _Ivana не все числа выводит.
0
|
|
| 19.10.2014, 15:14 | |
|
Mr.X, покажите конкретный пример пропуска чисел. Разумеется я не вывожу однозначные числа (ака цифры), но во-первых, это добавить тривиально, а во-вторых, у меня ни одно число не дублируется, а однозначные надо запрещать или в возрастающей ветке или в убывающей, иначе они выведутся и там и там, и будут дубли, что имхо очень нехорошо.
0
|
|
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
|
| 19.10.2014, 15:17 | |
|
0
|
|
| 19.10.2014, 15:22 | |
|
Mr.X, вроде 285, если не ошибся с подсчетом строк в виндовом блокноте. Разумеется, без однозначных цифр.
Вы лучше не строки считайте, а ткните носом (если есть куда) гкакое конкретно число я пропускаю. ЗЫ и да, я сам число n не вывожу - у меня проверка на строго меньше, но это опять же тривиальщина и для 1000 не будет отличий.
0
|
|
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
|
| 19.10.2014, 15:31 | |
|
_Ivana, пардон, вроде сходится, это я обсчитался.
0
|
|
| 19.10.2014, 15:37 | |
|
Предложение турнира в силе - пойдем всеми на ideone, он вроде время худо-бедно замеряет, и сравним наши убеждения
Чтобы избавиться от долгого промежуточного вывода, для чистоты эксперимента можем просто считать количество таких чисел и выводить его в конце. А еще потом полученные времена умножим на требуемую память и количество строк кода. чтобы получить агрегатный параметр сравнения
0
|
|
| 19.10.2014, 19:29 | |
|
Ну хотя бы до максимального беззнакового целого - long long unsigned int. Думаю, разница будет заметна и в этом случае.
Добавлено через 42 минуты UPD вот http://ideone.com/eEPIi7 ваш код не влезает в лимит 5 секунд при n=1E8, и вот http://ideone.com/ayL122 мой код, который тратит 0 (ноль ) секунд при n=1E10.
0
|
|
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
||
| 19.10.2014, 19:29 | ||
|
Я согласен с этой концепцией, поэтому, честно говоря, не являюсь фанатом быстродействия, экономии памяти и программных строчек. Как-то это по-сишному очень.
0
|
||
| 19.10.2014, 19:33 | |
|
Не хочется возобновлять давнишний спор, но у меня есть вполне определенное мнение о простоте (а также скорости и памяти) моего кода из пяти строчек по сравнению с многоэкранными простынями кода, который еще и еле шевелится.
0
|
|
| 19.10.2014, 19:33 | |
|
Помогаю со студенческими работами здесь
20
Найти все натуральные n-значные числа, цифры в которых образуют строго возрастающую последовательность Найти все натуральные числа, десятичная запись которых есть строго возрастающая последовательность
Найти натуральные числа до N, десятичная запись которых - строго возрастающая или строго убывающая последовательность Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. На мобильном - сканируйте QR-код. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|