Chat:Ru/2020-03-19
amurushkin: чуток усилился в csb. до 21 дошел ))
Uljahn: баги пофиксил?
amurushkin: сделал предрасчет синусов, получил прирост где то в 30% ну и еще сделал разные ucb коэффы для раннера и блокера. правда не понимаю оно дает что то или нет
amurushkin: против inory и risus винрейт вырос сильно
amurushkin: против lucky вообще 6-2 получилось
Uljahn: неплохо
amurushkin: а boost можно использовать 1 раз за всю гонку или на каждом кругу? и я так понимаю только 1 подом?
Uljahn: у каждого пода по одному бусту на гонку, но команду можно использовать неограниченное количество раз, первое использование даст 650 траста, каждое следующее - макс_траст (200 в леге)
amurushkin: точно у каждого пода? в правилах нифига не очевидно это
Uljahn: это для каждого пода
Uljahn: всегда можно проверит на реплее
Uljahn: на контесте правил вообще не было - все реверсили реплеи
amurushkin: ну я вот не люблю таким заниматься :)
Uljahn: переключиться на питон и захардкодить 2 принта в дефолт код?
Uljahn: такое даже кот за 15 секунд сделает
Uljahn: мне вот хотелось бы такое изменение в правилах, чтобы буст регенерировал после каждого взятого чека
amurushkin: ну каждый чек это много а вот на каждый круг можно было бы
amurushkin: у меня какие баги с бустом. он сам его юзать не решается даже без штрафов за него. более того код считает что иногда его блокер юзает а на самом деле нет ))
Uljahn: и petrify ещё добавить, чтобы блочить было проще))
Uljahn: csb++
Uljahn: а если блокеру ввобще буст отключить? это же всего один эпизод, что он им в реальности воспользутеся
Uljahn: ну, не угадаешь разок, зато остальное время потратишь с большей пользой
Uljahn: это ведь ещё проверки на использование буста надо пилить, чтобы у противника его детектить
amurushkin: дело не в том. просто почему то флаг на то что он его использовал выставляется по ошибке каким то образом. рельного же действия он не делает
amurushkin: про противника можно забить. только свои смотреть
Uljahn: а, я не так понял
Uljahn: ну это баг какой-то, может как-то изменения в симах протекают в исходный стейт
Uljahn: может быть такое из-за передачи по ссылке?
amurushkin: нашел баг. он его после щита пытался
Uljahn: лул
amurushkin: теперь не юзает вообще :)))))
MadKnight: lol
MadKnight: он типа пытался и щит и буст?)
Uljahn: сначала щит, а потом буст
Uljahn: а буст ведь не должен тратиться в таком случае?
amurushkin: ну он его и не тратил, но флаг что заюзал в симе выставлял
amurushkin: благодаря этому бусту нашел охеренный баг
amurushkin: у меня действия выбирались не из чайлдов корня а из всех действий. прунил называется )))
amurushkin: теперь оба юзают бусты )))
amurushkin: сразу YurkovAS обыграл https://www.codingame.com/share-replay/440676110 )))
MadKnight: ща сразу всех обыграешь
amurushkin: ну если бы так всегда было :))
amurushkin: но с этим багом он у меня вообще получается мог выбирать ходы которые были выброшены из дерева даже. и вобще с другой гглубины
amurushkin: короче сабмитну. надо же выяснить на что способен теперь :)))
amurushkin: он у меня бусты стал юзать чтобы на чек пробиться. уже что то :)
Uljahn: блокер смотрю ранеру помогает иногда
MadKnight: ну почему бы и нет
Uljahn: с такими багами почти в топ-20 был?
amurushkin: да :)
amurushkin: он у меня мог выбрать из действий совсем не то а с другой вложенности. может просто часто совпадало с нормальным.
Uljahn: потести против GinkgoB, чё-т сильно сливает, или не везёт
Uljahn: http://cgstats.magusgeek.com/app/multi-coders-strike-back/amurushkin
amurushkin: да ему часто сливаю
Andrew-Causelof: привет
amurushkin: привет
Andrew-Causelof: если это этично, можете тактику подсказать в Code Vs Zombie
Andrew-Causelof: у меня 48 к поинтов
Andrew-Causelof: у лидера аж 1б5 миллиона
Andrew-Causelof: 1,4
Andrew-Causelof: баланс между комбо и жизнью
Uljahn: https://www.codingame.com/forum/t/code-vs-zombies-feedback-strategies/1089
amurushkin: чижу вон еще часто проигрываю
Uljahn: какой-то новенький чиж
amurushkin: Andrew-Causelof: у лидеров там скорее всего симуляция с поиском самого лучшего пути на много ходов вперед
Uljahn: симуляция нужна 100%, потом можно случайный поиск попробовать или даже генетику
Uljahn: и максить комбы
Uljahn: переагривать зомби на себя, но не убивать сразу, а тащить паровоз, потом хлопнуть всех разом
Andrew-Causelof: вот про тащить не думал
Uljahn: я такое видел в реплеях топов, сам не делал, правда
Uljahn: https://www.codingame.com/forum/t/code-vs-zombies-optimization-puzzle-discussion/2416
Uljahn: вот ещё по оптимизации тема
amurushkin: охереть у меня все зависло к херам. память в системе кончилась :)
Andrew-Causelof: смотрю , спасибо
Andrew-Causelof: по симуляции еще лимит есть смотрю
Uljahn: amurushkin: https://downloadmoreram.com/
Uljahn: :smiley:
amurushkin: да это блин несколько ide и хром сожрали походу 16 гиг ))
amurushkin: я открыл большой xml файл в браузере и он все убил ))
Uljahn: amurushkin: чё у тебя на первом ходе так чудят? всё же буст для противника надо добавлять в этом случае
amurushkin: они у меня до 7 тика принудительно оба раннеры :)
Uljahn: https://www.codingame.com/replay/440684012
Uljahn: с 283-го тика чижовский раннер круто от твоего раннера отскочил
amurushkin: во 1 раз yurkova одолел. уже не в сухую идет
amurushkin: ага красиво
amurushkin: ну мой уже набрал больше очков чем раньше мог. уже неплохо
Uljahn: будешь запиливать таймауты, чтобы блокер в раннера превращался ближе к 100?
amurushkin: да
amurushkin: но возможно не сегодня :)
amurushkin: кстати может быть этот баг не позволял мне раньше переиспользование дерева сделать. надо будет еще попробовать
amurushkin: я же действие выбирал неправильно
Uljahn: блокер далеко от чека останавливается, изи объехать
amurushkin: он позицию занимает :))) вообще у меня все эти расстояния от балды
Uljahn: :)))
Uljahn: так, почему в эмодзи не конвертится, Automaton2000
Automaton2000: я не знаю там побитово складываешь и чото совпадает и типо так можно чонить генерить
Uljahn: 8))))
Uljahn: :) 8)
amurushkin: даже в тему :)
wlesavo: блин, в ща только понял что в этом vox codei невозможно по двум ходам определить направление движения кубиков, в смысле я и раньше понимал, но думал не будет таких тестов тупых, тогда бы уже кормили типы кубиков хотябы
Uljahn: а я пазл недели брутфорсю :))
wlesavo: я короче думал что у меня таймауты изза того что неоптимизирован перебор, посидел исправил, а таймауты все дут на больших тестах
wlesavo: и тут я понял
Uljahn: тупо бесконечный цикл?
wlesavo: да, я отбрасывал те кубики у которых только одно направление возможно и так пока для всех не останется только одно
wlesavo: а так получается нужно брать еще второй ход, и симулировать сетку для всех вариантов
MadKnight: Andrew-Causelof
Andrew-Causelof: я
wlesavo: короче я не понял почему было просто не дать направления движения кубиков
MadKnight: помнишь тест Horde ?
MadKnight: сколько ты там собираешь?
MadKnight: покажи реплей
Andrew-Causelof: не знаю что это за тест - пока форум читаю
Andrew-Causelof: по реплею сейчас
MadKnight: ну найди просто тест Horde
MadKnight: и запусти его
Andrew-Causelof: Hoard
MadKnight: da
MadKnight: точно
Andrew-Causelof: https://www.codingame.com/replay/440686696
MadKnight: ууууу
MadKnight: фигня
MadKnight: тут в этом тесте можно собрать 464к очков
MadKnight: чисто за один этот тест
Uljahn: покажи реплей
Andrew-Causelof: ну так не гордится пришел
Andrew-Causelof: изучаю - думал совет какой есть
Uljahn: мастеркласс от Меда
Andrew-Causelof: "БЕй по яйцам"
MadKnight: возьми и собери 464к
MadKnight: изи
Uljahn: да ты не тролль, а реплей кинь
Andrew-Causelof: тестить на нем - в этом совет верно ?
MadKnight: ага
Andrew-Causelof: спс
Uljahn: иногда лучше шаг в сторону делать, а не навстречу, ну и стараться подгадать, чтобы на один из следующих ходов как можно больше зомби оказались в пределах досягаемости одновременно, чтобы максимизировать комбо
amurushkin: стабильное 21 место держу ))
Uljahn: в итоге инории насливал больше всех?
Uljahn: мож сабмит неудачный :)
Uljahn: 0.2 от 22-го - не очень стабильное
Uljahn: ой, у инории отыграл
Uljahn: во, теперь почти 20-е
Uljahn: хм, закатился в топ-20 на последнем проценте
amurushkin: вырвал 20 под финиш ))
wlesavo: хехе https://www.codingame.com/share-replay/440699455
Uljahn: крут
mykeich: wlesavo соревнуемся кто быстрей?:) https://www.codingame.com/replay/440718596
input.txt: Сейчас произошел небывалый случай
input.txt: мой алгоритм на 100 строк с трехэтажными битмасками и нерекурсивным (!) перебором перестановок заработа с первого раза
mykeich: везение, ничего более:)
input.txt: только высоту с шириной перепутал
input.txt: исправил во всех местах, и оно прошло тесты с первого раза!
Uljahn: чё-т затянуло пазл недели оптимизировать, выжимать милисекунды, и пофиг что давно уже все валидаторы проходит :smiley:
Uljahn: input.txt: это состояние "потока" или типа того?
Uljahn: помню, кораблики так писал сотнями строк перед самым финишем, запускалось почти без багов
input.txt: если нормальный код, то в принципе не удивительно
input.txt: но посмотри-ка на это
input.txt: http://chat.codingame.com/pastebin/1bb97251-eaa5-488f-9e85-47fff8448d18
input.txt: и такого еще полтора экрана
Uljahn: вроде, красиво всё
Uljahn: когда задача хорошо декомпозирована и переменные обозваны правильно - код сам пишется :)
amurushkin: о гото )))))
input.txt: это выход из двух циклов!
Uljahn: лол, слона-то и не заметил))
input.txt: структурное программирование!!
input.txt: имею право
input.txt: :D
amurushkin: блин я вот не так давно тоже что то писал и мне прямо нужен был goto ))
amurushkin: в cJSON либе кстати полно в коде goto
input.txt: конечные автоматы небось?
amurushkin: ну я не сильно вникал. парсинг json там идет. и много строчек вида goto fail ))
amurushkin: очень много goto fail парочку goto success и одна goto loop_end
input.txt: goto fail это такой Си-стайл try-catch