|
0 / 0 / 0
Регистрация: 20.10.2020
Сообщений: 5
|
|
Поиск чисел11.03.2021, 00:41. Показов 4444. Ответов 31
Здравствуйте, прошу помощи с задачей.
На вход дается число n, необходимо найти все n-разрядные числа, которые удовлетворяют следующему условию: среди соседних пар цифр числа нет пар, где одна цифра четная, а другая кратна трем. Например, число 1234 не подойдет, потому что есть пара 23, где одна цифра кратная трем, а другая четная, а вот например число 567 подойдет. Собственно, сам вопрос, сейчас я решаю задачу полным перебором всех пар чисел для каждого числа, но по условию задачи n <= 22, а перебор всех пар 22-значного числа занимает слишком много времени (ограничение три секунды). Возможно есть какое-то более оптимальное решение? Пример Ввод: 3 Вывод: 446
0
|
|
| 11.03.2021, 00:41 | |
|
Ответы с готовыми решениями:
31
Поиск простых чисел Поиск простых чисел Поиск неповторяющихся чисел в последовательности |
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,901
|
|||
| 11.03.2021, 21:49 | |||
|
Добавлено через 1 минуту
0
|
|||
|
821 / 580 / 75
Регистрация: 20.09.2014
Сообщений: 3,821
|
||||||
| 11.03.2021, 23:12 | ||||||
|
Пайтону насрать
Добавлено через 5 минут Специально подводят к переполнению регистра, последние четыре суммы 5.82E+19 5.07E+20 4.40E+21 3.82E+22
0
|
||||||
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,901
|
||
| 12.03.2021, 09:01 | ||
|
7816215383979529216 // ответ для n=22
0
|
||
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,901
|
||||||||
| 12.03.2021, 14:30 | ||||||||
|
Добавлено через 22 минуты
К группе с0 относятся 0, 6 (делятся на 2 и 3). К группе с1 относятся 1, 5, 7 (не делятся ни на 2, ни на 3). К группе с2 относятся 2, 4, 8 (делятся только на 2). К группе с3 относятся 3, 9 (делятся только на 3). Изначально в кортеже количество аффиксов длиной 1, начинающихся с любой из цифр соответсвующей группы. В строке 12 умножаем на количество цифр в группе, чтобы получить суммарное количество аффиксов, начинающихся с цифр соответсвующей группы. В строке 13 вычисляем количество аффиксов длиной i+1, начинающихся с любой из цифр соответсвующей группы. Для этого складываем количества допустимых (после цифр данной группы) аффиксов длинной i. В строке 16 из двух цифр группы с0 учитываем только одну (шестёрку), так как число не может начинаться с нуля.
0
|
||||||||
|
821 / 580 / 75
Регистрация: 20.09.2014
Сообщений: 3,821
|
|||
| 12.03.2021, 21:48 | |||
|
Почему 0 делится на 3-то?
Добавлено через 19 минут Добавлено через 2 часа 3 минуты https://ru.m.wikipedia.org/wik... 1%82%D1%8C
0
|
|||
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,901
|
|||
| 13.03.2021, 13:35 | |||
|
0
|
|||
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,901
|
||||
| 13.03.2021, 15:53 | ||||
|
Если какой-нибудь термин в условии задачи допускает двоякое толкование, то следует уточнить у автора задачи (или организатора конкурса). Если такой возможности нет, то следует ориентироваться на пример ввода-вывода.
0
|
||||
|
821 / 580 / 75
Регистрация: 20.09.2014
Сообщений: 3,821
|
|||||||||||
| 13.03.2021, 18:54 | |||||||||||
Сообщение было отмечено 0xFFF как решение
Решение
Извините, я обнаружил аж три ошибки в моем решении (с моей трактовкой):
1. Я забыл учесть для n=1 число "0". 2. Зачем-то я прибавлял к текущим счетчикам предыдущие значения (подсчет был нарастающим итогом). 3. Досчитал до n=23, а не до 22.
Последнее значение переполняет unsigned int64: 3.38E+19 Вариант с авторской трактовкой:
Последнее значение: 7.81E+18
1
|
|||||||||||
|
0 / 0 / 0
Регистрация: 20.10.2020
Сообщений: 5
|
|
| 15.03.2021, 10:49 [ТС] | |
|
Уважаемые программисты! Всем большое спасибо за ответы, честно говоря, не ожидал такого большого отклика.
По поводу задачи: похоже единственным действительно быстрым способом будет способ предложенный ув. Mikhaylo, Shamil1. Реализация LegionK использует то же наблюдение -- зависимость новой цифры от предыдущей. Еще насчет кратности нуля трем, во время проведения соревнований, эта информация уточнялась, и по условию этой задачи ноль кратен трем, а также ноль является четным, то есть если n = 3, то число 100 нам бы не подошло. Не по теме: После подведения итогов был предоставлен авторский разбор, в котором автор сам допустил небольшую ошибку, которая не позволяет правильно решить задачу
0
|
|
| 15.03.2021, 10:49 | |
|
Поиск 3 чисел по заданной сумме Поиск чисел в массиве определенным способом
Реализовать поиск совершенных чисел для больших чисел (Big Integer) Поиск всех простых чисел в интервале чисел, разделенном на несколько диапазонов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2.
Задача:
Обеспечить запись документа в регистр сведений независимо от. . .
|
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется.
Ну как вам?
|
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания
источниках данных и элементов формы(текстовые поля и метки), опирается все
это на технологию событий и мета. . .
|
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml,
в чате форсили функторы модулей как суперфичу.
Пытаясь отдуплить концепт, наткнулся на тутор с простым примером.
А главный принцип обучения от. . .
|
|
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
|
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|