
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
Походу, я так не дождусь. Надо оптимизировать.

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, он же проживет года два?

Maxim robox
17.12.2016
08:59:15

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

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

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

b0g3r
17.12.2016
09:21:33
оп

Stanislav
17.12.2016
09:21:34

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
/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)}
правильно ведь - это возможные элементы для сдвига на каждом шагу

Maxim robox
17.12.2016
09:29:48

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

Artem
17.12.2016
09:45:48
64-битный только, под винду не бывает

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

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

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