|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
21.02.2015, 18:27 | #21 |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
А можно в 3-х словах идею?
|
21.02.2015, 19:05 | #22 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
В трех словах слабо. Читаю символы и заполняю частотный массив. Как только больше k раз встретился один из символов левый символ убираю их прочитанного. До тех пор пока не уберется символ, который встретился больше k раз. Все сопровождается наращиванием счетчика подстрок. В хреновом случае, например n=k=1000000 и вся строка из одного символа, все 1000000 символов одновременно будут считаны в память
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
21.02.2015, 21:32 | #23 |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
Пан Аватар, а не подскажете, что там за хитрющий 17 тест?
|
21.02.2015, 21:33 | #24 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
А их можно подсмотреть? Понятия не имею как
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
21.02.2015, 21:34 | #25 |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
Нельзя.. Просто Вы с ним встретились.. И его обошли.. Посему, осмелился предположить, что Вы нашли некий контр. пример.
|
21.02.2015, 21:37 | #26 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
А, что-то было. И вроде здесь:
if j>k then Inc(m,((j-k+1)*(j-k)) div 2); для этого и сделал не только n int64, но и k. Похоже (j-k+1)*(j-k) выскакивало за пределы longint. В принципе n можно было и не делать таким типом, но сделал его в начале из-за m:=((2*n-k+1)*k) div 2; и благополучно забыл про это. k было бы достаточно
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 21.02.2015 в 21:43. |
21.02.2015, 21:42 | #27 |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
Спасибо!
Похимичил с типами, чтобы зашло.. Вот мой вариант : Код:
|
21.02.2015, 21:47 | #28 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Памяти сколько использовал?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
21.02.2015, 21:56 | #29 |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
14 мб
Я очень много 10^6*2 на хранение всей необходимой (наверное) инфы, для быстрого нахождения j UPDATE Уже 6.2 Код:
Последний раз редактировалось Poma][a; 21.02.2015 в 21:58. |
21.02.2015, 21:59 | #30 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Ясненько, не ахти. Придумай 60Кб. Там школяры (или не?) придумали
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Защищенный документ | Vl_Oly | Microsoft Office Word | 2 | 18.07.2013 13:23 |
Защищенный режим процессора | Игорь Гурчин | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 27.02.2011 22:02 |
Access запрашивает пароль на все файлы даже если пароль не устанавливался | d_adilet | Microsoft Office Access | 1 | 11.06.2010 19:44 |
Защищенный режим DOS - С++ | saw76 | Общие вопросы C/C++ | 0 | 16.12.2009 11:31 |
Защищенный режим | Advisor | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 4 | 08.12.2008 17:37 |