|
1 / 1 / 0
Регистрация: 04.11.2012
Сообщений: 50
|
||||||
Определить, какая цифра находится в заданном месте в последовательности цифр составленных из степеней десятки08.10.2013, 10:38. Показов 5970. Ответов 9
Метки нет (Все метки)
Всем привет! Помогите добить задачу (выскакивает превышение лимита по времени).
Ограничение времени: 1.0 секунды Ограничение памяти: 64 МБ Представим себе бесконечную последовательность цифр, составленную из записанных друг за другом возрастающих степеней десятки. Вот начало этой последовательности: 110100100010000… Всё, что надо — определить, какая цифра находится в такой последовательности на определённом месте. Исходные данные В первой строке находится целое число N (1 ≤ N ≤ 65535). В i-й из N последующих строк записано целое число Ki — номер позиции в последовательности (1 ≤ Ki ≤ 231 − 1). Результат Выведите через пробел N цифр. i-я цифра должна равняться цифре, которая находится в описанной выше последовательности на позиции с номером Ki. исходные данные 4 3 14 7 6 выход 0 0 1 0 Мой код:
0
|
||||||
| 08.10.2013, 10:38 | |
|
Ответы с готовыми решениями:
9
Определить, какая цифра находится в заданной позиции в последовательности степеней десятки Определить, какая цифра стоит на заданном месте в последовательности Определить, какая буква находится на k-ом месте в последовательности |
|
|
||
| 08.10.2013, 10:45 | ||
|
И потом, эта задача скорей всего должна решаться подсчетом, вообще без использования массивов
1
|
||
|
1 / 1 / 0
Регистрация: 04.11.2012
Сообщений: 50
|
|
| 08.10.2013, 10:51 [ТС] | |
|
Попробую, спасибо..
0
|
|
|
|
||||||
| 08.10.2013, 10:53 | ||||||
|
Будьте проще. Если нумеровать позицию с нуля то единица будет стоять на месте n(n +1)/2. Очевидно делаем цикл по n пока n(n +1)/2 меньше заданного числа.
p.s.Коль есть ограничение по времени используйте побитовое смещение вместо деления на два. Говорят оно швытче работает ![]() p.s.s.Можно еще ввести переменную temp = (n(n +1)) >> 1. Будет еще меньше вычислений
1
|
||||||
|
1 / 1 / 0
Регистрация: 04.11.2012
Сообщений: 50
|
|||||||||||
| 08.10.2013, 12:27 [ТС] | |||||||||||
|
Всем большое спасибо, решил по вашим способам) но терзает один рабочий код...
Добавлено через 46 минут
0
|
|||||||||||
|
1 / 1 / 0
Регистрация: 04.11.2012
Сообщений: 50
|
|
| 08.10.2013, 13:09 [ТС] | |
|
Ммм, спасибо за мысль о дискриминанте) только добавлю, что m=n(n+1)/2 +1
0
|
|
|
1 / 1 / 0
Регистрация: 04.11.2012
Сообщений: 50
|
|
| 08.10.2013, 13:21 [ТС] | |
|
Ilot, аа...) разъяснили)
0
|
|
|
0 / 0 / 0
Регистрация: 25.05.2020
Сообщений: 1
|
|
| 25.05.2020, 11:14 | |
|
помогите с задачей
Полный балл: 10 Ограничение времени: 1 с Ограничение памяти: 512M Ограничение размера стека: 64M Задача 7: Ремонт забора Забор состоит из N одинаковых вертикальных досок. Некоторые из досок сгнили и нуждаются в замене, для каждой доски известно, нужно ли её заменить. Для ремонта забора можно использовать продающиеся в магазине щиты, которые бывают L разных видов: шириной в 1 доску, в 2 доски, ..., в L досок. Щит нельзя разрезать на части, то есть одним щитом можно заменить не более любых L подряд идущих досок. При этом можно менять не только сгнившие доски, но и хорошие. Оказалось, что все щиты стоят одинаково, независимо от размера щита. Определите, какое наименьшее число щитов необходимо приобрести, чтобы починить весь забор. Входные данные Первая строка входных данных содержит целое число L (L > 0) – максимальный размер щита. Во второй строке входных данных записано целое число N (N > 0) – количество досок в заборе. Следующие N строк содержат по одному числу, равному 0 или 1. Число 1 обозначает, что соответствующая доска в заборе нуждается в замене, число 0 – что доска может быть сохранена. Выходные данные Программа должна вывести одно целое число – минимальное число щитов, которое необходимо приобрести для ремонта всего забора. Система оценивания Решение, правильно работающее только для случаев, когда числа L и N не превосходят 1000, будет оцениваться в 6 баллов. В 10 баллов будет оцениваться решение, правильно работающее, когда числа L и N не превосходят 105. Пример Ввод Вывод Пояснение 3 8 0 0 1 0 1 0 1 0 2 Максимальная ширина одного щита равна 3. Забор состоит из 8 досок, нужно заменить доски с номерами 3, 5 и 7. Для этого достаточно двух щитов, например, одним щитом меняем доски с номерами 3, 4, 5, а другим щитом меняем доску с номером 7.
0
|
|
| 25.05.2020, 11:14 | |
|
Помогаю со студенческими работами здесь
10
Определить, какая цифра находится в k-ой позиции последовательности Определить, какая цифра находится в k-ой позиции последовательности Определить, какая цифра находится в k-ой позиции последовательности Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|