@ru_python

Страница 1944 из 9768
Aragaer
17.12.2016
07:38:52
наверно

Amaro
17.12.2016
07:39:53
У меня тоже вроде 33 было :)

Maxim robox
17.12.2016
07:40:10
6-я волна пошла

пятая несколько минут считалась.

Google
Maxim robox
17.12.2016
07:40:28
Походу, я так не дождусь. Надо оптимизировать.

У меня тоже вроде 33 было :)
Там puzzle_input'ов всего несколько вариантов. Не уникальный для каждого.

Aragaer
17.12.2016
07:42:05
сделай метод copy, который сразу будет копировать что надо и выставлять нужные этажи

ну и наверно объединение сетов это небыстро

Maxim robox
17.12.2016
07:47:26
Блин. Как же крут pycharm. Одним кликом сделал профилирование.

Aragaer
17.12.2016
07:47:43
8)

Maxim robox
17.12.2016
07:47:44
Так что всё таки лифт поедет на пятый этаж.

Aragaer
17.12.2016
07:48:01
не факт что жирное, просто очень много где вызывается

особенно когда ты проверяешь, не было ли такого состояния и перебираешь список из нескольких тысяч состояний

у тебя множество всех пройденных состояний это неупорядоченный список. Узнать, не было ли состояние среди пройденных - охренительно много сравнений

если ввести какой-то способ их упорядочить, то уже можно свести к бинарному поиску и количество сравнений станет сильно меньше

у меня с моими интами проверка шла за константное время - состояние это инт и я с этим индексом смотрю в свой гигабайт

Google
Aragaer
17.12.2016
07:53:06
по сути, самой медленной операцией у меня было то, что у тебя делается через filter step == -1

пробежаться по гигу и найти там байты с конкретным значением

я там оч хорошо ускорил, когда разбил гигабайт на кусочки по мегабайту

b0g3r
17.12.2016
08:28:56
О, а мой код глянете?

Stanislav
17.12.2016
08:35:38
О, а мой код глянете?
а больно не будет?

b0g3r
17.12.2016
08:35:55
Будет(

Но я сейчас постараюсь добавить обезболивающих

Aragaer
17.12.2016
08:42:51
лучше наоборот удалить болевое

b0g3r
17.12.2016
08:47:02
http://pastebin.com/JPHwk4hR

Maxim robox
17.12.2016
08:51:05
@aragaer сколько времени у тебя решается первая часть 11-й задачи?

Aragaer
17.12.2016
08:51:11
по скорости работы вроде норм, тестовый пример проходит

ммм

которая на С?

надо искать пасту с кодом

Maxim robox
17.12.2016
08:51:31
Примерно хотя бы.

которая на С?
А ты и на питоне её делал?

Aragaer
17.12.2016
08:51:45
нет

вобщем так, первый вариант, который прошел, решался наверно за пару минут

вторая часть минут за 5, там уже было больше оптимизаций.

а потом я еще ковырял и довел до 4.5 секунд на вторую часть, первую не пробовал

Google
b0g3r
17.12.2016
08:53:45
2 1 0 3 2 2 4 42 44 5 501 545 6 2397 2942 7 7771 10713 8 16827 27540 9 37734 65274 10 52082 117356 11 79749 197105 12 87861 284966 13 100502 385468 14 105467 490935 15 104166 595101 16 101538 696639 17 86798 783437 18 78949 862386 19 58261 920647 20 48765 969412 21 31541 1000953 22 21771 1022724 23 12258 1034982 24 5932 1040914 25 3236 1044150 26 1422 1045572 27 783 1046355 28 331 1046686 29 шаг - обработает на этом шагу - посетил мест

пойду тестовый пример мучить

Aragaer
17.12.2016
08:55:35
нашел свою пасту, где еще не разбивал гиг на мегабайты

0.053 секунды работает

Dmitriy
17.12.2016
08:59:04
Подниму вчерашний оффтоп, я тут почитал, если я поставлю всю ось чисто на ssd, он же проживет года два?

Dmitriy
17.12.2016
08:59:38
Тогда даже не буду заморачиваться с hhd.

b0g3r
17.12.2016
09:03:41
короче чем нужно

пойду искать ошибки

Aragaer
17.12.2016
09:04:15
11 же

Maxim robox
17.12.2016
09:04:29
Хм. Магия какая-то. Я добавляю ещё одно условие в if и код начинает работать быстрее.

b0g3r
17.12.2016
09:04:30
или там несколько возможных вариантов?

11 же
походу это несознательный подгон под значения

Maxim robox
17.12.2016
09:05:31
или там несколько возможных вариантов?
В 11 задаче? Один вариант. Минимальный нужен.

b0g3r
17.12.2016
09:05:57
ладно, пойду мучительно искать ошибку)

Aragaer
17.12.2016
09:18:46
во, заново сделал разбиение на мегабайты, корректность позиции проверяю в рантайме - 4 секунды на часть 2

b0g3r
17.12.2016
09:21:33
оп

b0g3r
17.12.2016
09:21:40
я иногда три элемента передвигаю

Google
b0g3r
17.12.2016
09:22:11
а, нет(

Aragaer
17.12.2016
09:22:33
/me профиляет свой код

да, все еще почти половина программы это rawmemchr

Maxim robox
17.12.2016
09:24:06
swap, tmp поставь по hdd, и тогда дольше проживет
Может вообще его тогда выключить и положить на полку?

/me профиляет свой код
У меня всё очень плохо. За 10 минут дошёл только до 15 волны. Время волны растёт в геометрической прогрессии. Через год я дойду до 30 волны. xD

Aragaer
17.12.2016
09:26:30
тут вот было высказано мнение, что добавление +1 пары на первом этаже это +константа к ответу 8)

поэтому вторая часть это первая+константа

Admin
ERROR: S client not available

Aragaer
17.12.2016
09:27:17
6,178,555,169 /build/glibc-jxM2Ev/glibc-2.24/string/../sysdeps/x86_64/rawmemchr.S:rawmemchr [/lib/x86_64-linux-gnu/libc-2.24.so] 5,107,185,616 ???:code_is_bad [/tmp/santa11]

вот оно как получается

проверка корректности идет на втором месте после поиска байтов

а с -O2 наверно будет другой результат

b0g3r
17.12.2016
09:29:04
{(False, False, False, True), (False, False, True, False), (False, False, True, True), (False, True, False, False), (False, True, False, True), (True, False, False, False), (True, False, True, False), (True, True, False, False)}

правильно ведь - это возможные элементы для сдвига на каждом шагу

b0g3r
17.12.2016
09:29:51
11

первые два - чипы, вторые два - генераторы

Maxim robox
17.12.2016
09:30:19
Какого сдвига?

b0g3r
17.12.2016
09:30:28
перевоз элементов на лифте

Maxim robox
17.12.2016
09:30:34
В лифт больше двух элементов нельзя же.

Google
b0g3r
17.12.2016
09:30:47
ну так там нигде больше двух True и нет

кажется нашел ошибку, попробую исправить

Dmitriy
17.12.2016
09:36:13
swap, tmp поставь по hdd, и тогда дольше проживет
Актуальность своего ноута я оцениваю примерно на два года, дальше тупо поставлю обратно hhd.

Maxim robox
17.12.2016
09:47:17
Artem
17.12.2016
09:48:53
Ну можешь и 32 попробовать, но с памятью может быть беда

А так ставишь вагрант с виртуалбоксом и между "я на винде" и "у меня есть чистая система с произвольным дистрибутивом" проходит 5 минут

Maxim robox
17.12.2016
09:52:00
А так ставишь вагрант с виртуалбоксом и между "я на винде" и "у меня есть чистая система с произвольным дистрибутивом" проходит 5 минут
Я в курсе. Но не факт, что одного pypy будет достаточно. Код всё равно не оптимизирован. Я лучше пока этим займусь.

Aragaer
17.12.2016
09:52:33
/me пошел и поменял размер блока массива с мегабайта на килобайт. И стало чуть больше 3 секунд

Dmitriy
17.12.2016
09:52:45
/me

Что значит это me?

Maxim robox
17.12.2016
09:53:33
Это из других чатов команда. Выводило сообщение от третьего лица.

Valery
17.12.2016
09:54:02
Что значит это me?
наследие irc

Aragaer
17.12.2016
09:54:48
и потом оно еще в разных играх работает

Valery
17.12.2016
09:54:53
/me
подставляет nick набравшего команду /me

Aragaer
17.12.2016
09:55:10
вот я тут еще сообразил - никогда не надо на лифте перевозить одновременно пару из разного чипа и генератора

Dmitriy
17.12.2016
09:55:19
Шаблонизаторы везде

Valery
17.12.2016
09:55:21

Страница 1944 из 9768