IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

> Задача на сортировку
сообщение
Сообщение #1


Perl. Just code it!
******

Группа: Пользователи
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


Есть следующая задача:

Входные данные
Дано число N (1 ≤ N ≤ 100000), а затем в одной или нескольких строках N натуральных чисел из диапазона от 1 до 100.
Выходные данные
Выведите в одной строке N чисел в неубывающем порядке.

Есть ограничения:
Лимит времени: 0.1 секунды

Понятно, что сортировать тут ничего не нужно, так как в заданное время не уложиться, есть решение:
Спойлер (Показать/Скрыть)


Но оно проходит всего-лишь 78.6% тестов, на остальных - превышение времени, максимальное время работы 0.109 секунды из 0.1 секунды, то есть превышение в 0.009с. От куда мне их взять ума не приложу sad.gif Пробовал кучу разных вариантов, без векторов, без строк, все только хуже. Нид хелп smile.gif

Добавлено через 19 мин.
вопрос решен, помогла замена iostream на stdio.h smile.gif


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2





Группа: Пользователи
Сообщений: 8
Пол: Мужской

Репутация: -  2  +


Цитата
Ты всерьёз считаешь, что этот самый мультимап (внутри - дерево, т.е. это аллокации и кэш-промахи) будет быстрее сортировки подсчётом?!
А ты всерьез считаешь, что пробежаться по дереву одним циклом будет медленнее, чем организовать несколько (до 100) циклов, и в каждом из них делать что-то, а потом еще и по результирующей строке пройтись erase-ом? Сортировка сортировкой, но ее результаты надо еще обработать, и представить в нужной форме.

Цитата
В общем, напиши своё решение, пошли ОПу, пусть он сравнит.
Знаешь, я вообще не обязан ничего никому посылать. Я предложил метод решения, у себя, разумеется, проверил его. На миллионе входных значений (из файла) никакого проседания (тем более - пятикратного) multimap-а не заметил, если ТС заинтересуется - сделает и проверит. Если у тебя комплятор - дерьмо - это твои личные проблемы. Интеловский компилер уделает мультимапом любую из самописных сортировок. А равняться на слабачков типа M$ или Борланд я как-то не привык.

Цитата
любой, кто хочет выжать максимум из своей программы, пусть даже ценой нечитаемого кода (игрострой), первым делом отказывается от СТЛ.
Не надо мне про игрострой. STL применяется в таких проектах, что у тебя диска не хватит исходники сохранить, и никто не собирается от него отказываться (я не про игрострой, игрушки меня давно не интересуют). Единственный недостаток STL - это увеличение времени _компиляции_ программы. Времени выполнения это не касается. А коли сидеть на VC6 (или еще ниже) - так это уж дело каждого, либо переходить на современное ПО и получать выгоду, либо плестись в конце колонны в попытках хитромудрыми ухищрениями выиграть в скорости за счет потери читабельности и вообще всего, чего можно, и все равно проигрывать современным компиляторам на современных камнях.

Сообщение отредактировано: karpinsky -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
klem4   Задача на сортировку   21.04.2011 20:05
DarkWishmaster   В С не разбираюсь, но наверное ты пузырьковой сорт…   22.04.2011 1:35
Freedom   В С не разбираюсь, но наверное ты пузырьковой сор…   22.04.2011 3:06
klem4   DarkWishmaster Как я уже указал в первом по посте …   22.04.2011 11:35
Lapp   То, что потоки работают медленее, чем стандартный …   22.04.2011 11:49
TarasBer   (старожил форума, многое знает): > (новичок, т…   22.04.2011 13:01
Lapp   Мне кажется, это надо добавить в перлы форума.Да л…   22.04.2011 14:43
TarasBer   > В строке спереди - младшие байты, а экспонент…   22.04.2011 15:05
Guest   Топикстартеру: смотрим, как работает std::multimap…   22.04.2011 18:17
TarasBer   > обогнать отшлифованный годами стандартный кла…   22.04.2011 18:30
karpinsky   Ничего у него не страдает, если правильно использо…   22.04.2011 19:51
-TarasBer-   Ты всерьёз считаешь, что этот самый мультимап (вну…   22.04.2011 20:31
karpinsky   А ты всерьез считаешь, что пробежаться по дереву о…   22.04.2011 20:49
-TarasBer-   > А ты всерьез считаешь, что пробежаться по дер…   22.04.2011 21:51


 Ответить  Открыть новую тему 
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 11.09.2025 9:29
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name