![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 30.01.2013
Сообщений: 3
|
![]()
Помогите пожалуйста, вопрос жизни и смерти
Задача 1. Опять двойка! Ограничение по времени: 1 секунда на тест Во входном файле задано N целых чисел, каждое из которых находится в диапазоне [1..231- 1]. Подсчитайте количество чисел, встречающихся в этом файле, которые можно представить в виде 2k, где k — целое число. Входные данные В первой строке входного файла записано одно целое число N (0 < N ≤ 106). Во второй строке — N целых чисел, разделенных пробелами. Выходные данные В выходной файл нужно записать одно целое число — количество чисел, удовлетворяющих условию задачи. Пример input.txt 10 2 4 16 100000 5 3 8 2048 16 16 output.txt 7 |
![]() |
![]() |
![]() |
#2 | |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
![]() Цитата:
И в любом случае число в тесте (100000) не удовлетворяет условию задачи |
|
![]() |
![]() |
![]() |
#3 |
Made In USSR!
Старожил
Регистрация: 01.09.2010
Сообщений: 3,657
|
![]()
1..2^31 -1 имхо
Код:
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой" |
![]() |
![]() |
![]() |
#4 | |
Пользователь
Регистрация: 30.01.2013
Сообщений: 12
|
![]() Цитата:
Автору топика: можно завести массив из 31 элемента, где A[n]=2^(n-1). ну а потом сверять очередное число с каждым элементом этого массива. ответ ясен? |
|
![]() |
![]() |
![]() |
#5 | |||
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
![]() Цитата:
Цитата:
Цитата:
Но это ОЧЕНЬ неэффективно, и боюсь не уложит в 1 секунду.. Нужно отбрасывать повторяющиеся элементы.. Мой вариант, не проверял : Код:
|
|||
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Зачем вообще массив - читаем очередное число и проверяем делится ли на 2 нацело. Подозреваю, что Odd медленее mod 2
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 30.01.2013 в 15:43. |
![]() |
![]() |
![]() |
#7 |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
![]()
Аватар, гляньте пример ТС, там стоит два числа 16, НО щетчик увеличивается на этих 2-ух числах только 1 раз!
|
![]() |
![]() |
![]() |
#8 | |||
Made In USSR!
Старожил
Регистрация: 01.09.2010
Сообщений: 3,657
|
![]()
только еще вопрос там 2*K или 2^k
Цитата:
Код:
Цитата:
значит все таки 2^k и как раз 7 чисел) Цитата:
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой" Последний раз редактировалось Mad_Cat; 30.01.2013 в 15:48. |
|||
![]() |
![]() |
![]() |
#9 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]() Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
![]() |
![]() |
![]() |
#10 | |||
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
![]() Цитата:
Цитата:
UPD Цитата:
![]() Плюсую (ан нет.. не разрешает ![]() Последний раз редактировалось Poma][a; 30.01.2013 в 16:10. |
|||
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
опять я опять мемо | nyasha2013 | Помощь студентам | 2 | 19.05.2011 21:09 |
Двойка | Pascal.t | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 21.12.2010 18:57 |
Опять же задача в Паскале! | d00ker | Помощь студентам | 2 | 03.02.2009 14:38 |
Задача,опять же с матрицей | groth88 | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 16.04.2008 13:22 |