Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Для новичков > Вопрос по задаче |
Автор: kolesnle 11.12.2013, 15:14 |
https://olympiads.ru/zaoch/2013-14/zaoch/problems/statements-20131116.pdf В смысле как показано на рисунке? Что это за замкнутые области? |
Автор: bsa 11.12.2013, 15:47 |
Подозреваю, что тут под областями понимаются "дырки" в окружностях цифр. Например, только цифры 6, 8, 9 и 0 содержат эти "дырки" и "окружности". Таким образом, если число N меньше 6, то число областей будет 0. Если N=10, то число областей будет 5 (8 - содержит две области)... |
Автор: feodorv 11.12.2013, 16:08 |
По-моему, единственно верная версия)))) |
Автор: kolesnle 11.12.2013, 16:30 |
Действительно ![]() |
Автор: bsa 11.12.2013, 17:39 |
от 1 до 10 - 5 областей от 1 до 100 - 55 областей от 1 до 1000 - 555 областей ... надеюсь, я не просчитался |
Автор: feodorv 11.12.2013, 19:14 |
Совершенно не должно))) Во-первых, 10^16, что укладывается в 64 бита, во-вторых, эта задача не решается перебором, а просто определением числа вхождений заданной цифры в последовательность, в-третьих, как уже указал bsa, всё это можно ещё и заоптимизировать)))) |
Автор: feodorv 11.12.2013, 23:45 | ||||
А у меня чисто теоретически получился такой ряд:
![]() |
Автор: bsa 12.12.2013, 10:14 |
Ну значит я просчитался. Я особо долго не думал над этим. |
Автор: feodorv 12.12.2013, 10:42 |
Не знаю. Нужно проверить программно))) kolesnle, как там дела? |
Автор: kolesnle 12.12.2013, 14:52 | ||
Нормально. Пока все выходит Добавлено через 3 минуты и 23 секунды
Правильно ![]() |
Автор: feodorv 12.12.2013, 16:38 | ||||
А давайте я Вам процитирую (лучше я всё равно не сформулирую) из книги Шкляровский, Ченцов, Яглом "Избранные задачи и теоремы элементарной математики", 1978 года издания, задача номер 104:
Ответ:
Все это наводит на размышления по поводу 10^16. В конце концов всё сводится к циклу по разрядности числа N (то есть максимум 16 итераций!) при аккуратном программировании. |