Chat:Ru/2020-04-19
 MadKnight: Razzeeyy там же нейронка
 metahom: ну круто, запушил дамиана в легу
 BorisZ: metahom и тебя запушили, поздравляю
 BorisZ: вобще много народу за ночь прошло
 metahom: спасибо :)
 metahom: смешно что я в леге, но могу все равно не попасть в 50
 tutubalin: когда ж меня уже запушат (
 metahom: а что вы в легенде меняли? в отличие от голды?
 BorisZ: я пофиксил вероятности мин - неправильно считал
 BorisZ: но на результат не повлияло (
 BorisZ: если мина могла быть поставлена из позиции например 1-1 и 2-2 с равной вероятностью
 BorisZ: то в точках 1-2 и 2-1 должно быть больше урона чем в остальных, - в 2 раза больше шансов что мина там
 BorisZ: до этого просто мерджил в сет все возможные позиции
 tutubalin: Uljahn все беды от преждевременной оптимизации
 tutubalin: "а там крутой финт с нумпай"
 Uljahn: ну, мне достаточно, что я смог его запилить, контест уже удался
 Uljahn: я же не ради футболок участвую)
 Razzeeyy: https://www.codingame.com/replay/452161440
 Razzeeyy: теорема эскобара
 kotobotov: ульджахн - мудрая мысль!
а я вот не участвовал, футболки есть. 
 BorisZ: поставил себе cgbenchmark наконец-то
 BorisZ: лучше поздно чем никогда
 wlesavo: прикольная штука, да
 BorisZ: вот босса то штурмовать - незаменимая вещь
 BorisZ: медленно конечно, примерно 3 игры в минуту
 BorisZ: но это уже сайта ограничение чтоб не забанили как я понимаю
 wlesavo: да, там есть даже специально параметр в конфиге задержка между запросами
 BorisZ: ну и написано что 20 сек - минимум, ограничение КГ
 Razzeeyy: а как в CSB выводить сообщение около корабля? что за магия?
 BorisZ: скорее всего все что напишешь после координат и ускорения через пробел
 amurushkin: в условии это все описано
 BorisZ: против второй десятки у меня получается 40% винрейт после 50 игр
 BorisZ: и один таймаут )
 Razzeeyy: ура вылез из бронзы CSB))
 metahom: поздравляю :)
 Razzeeyy: спасибо)
 metahom: (╯°□°)╯︵ ┻━┻
 MadKnight: molodec Razzeeyy
 metahom: все уже забили, один я контест хреначу?
 wlesavo: пол легенды ресабмитит по кд
 metahom: я имею в виду из этого чатика
 metahom: хотя тут почти никого )))
 wlesavo: ну я почти две недели назад уже забил)
 wlesavo: ой, я кажется пропустил когда ты в легенду попал
 wlesavo: хм
 wlesavo: или не пропустил, но чет вылетело из головы
 metahom: сегодня утром
 wlesavo: а, точно, пропустил, поздравляю
 metahom: спасибо :)
 MadKnight: metahom го лучше в гоночки хреначит
 MadKnight: ь
 MadKnight: вместе с Razzeeyy
 wlesavo: мы опять на втором месте, норм
 metahom: мне после этого контеста отпуск понадобится )))
 metahom: да, но Урфу поджимает
 metahom: сегодня постоянно с ними местами меняемся
 MadKnight: гоночки - это и есть как отпуск
 wlesavo: но мне кажется вытянем
 MadKnight: мы - это кто
 wlesavo: мы это мы с метахомом в рейтинге школ
 MadKnight: в рашке по прогнозам через неделю будет 100к заболевших
 MadKnight: а меньше чем через месяц дойдёт и до 1млн
 metahom: посмотрим. им-то впятером не проблема с нами справиться
 VulpesCorsac: @wlesavo, @metahom - мне стыдно, но я когда-нибудь тоже разберусь в этом всём и тоже буду помогать в рейтинге, а пока - кря, извините =(
 metahom: VulpesCorsac, да ничего страшного ))
 metahom: нама вообще повезло еще втроем собраться, думаю нескоро снова так получится
 BorisZ: я еще не бросил - пытаюсь трекинг доделать, у меня триггер до сих пор ничего не обрезает
 BorisZ: если успею отладить конечно - баги то полезут сразу небось
 metahom: я последние 2 фишки которые пытался внедрить - так и не доотладил
 metahom: уже сил нет 
 wlesavo: у меня возникла одна идея ща, может выгореть всетаки, но через 20 минут код джем, если после буду в состоянии то ночью допилю таки
 wlesavo: впервые за долгое время стоящая идея
 wlesavo: оптимизация минплентинга
 VulpesCorsac: По опыту более активных участников - имеет смысл решать Practice puzzles, или это пустая трата времени и лучше читать разборы прошедних соревнований (их мало, но найти вполне можно)? Бэкграунд: прогать умею (без малого 10 лет этим страдаю), но в таком участвую практически впервые
 wlesavo: VulpesCorsac есть очень полезные пазлы, например лабиринт
 wlesavo: разборы не уверен что помогают сильно, они полезны после того как сам долго пытался вникнуть и чтото сделать
 wlesavo: скорее просто практика, порешай чуть пазлы и потом в мультиплеерные любые
 VulpesCorsac: Лабиринт выглядит халявкой на bfs, но завтра попробую внимательно почитать.
 VulpesCorsac: Спасибо за советы!
 wlesavo: там есть детали по моему не совсем очевидные, но так если совсем легко пойдет то сразу в мултиплеер иди, там есть где развернуться
 Alex.swift: сделал пути иерархическими в виде дерева по кусочку до сайленса, неплохо ускорить помогло. Но, на какие-то годные изменения видимо уже нет времени делать. Буду за вас болеть
 metahom: VulpesCorsac, да можешь и задачки решать. но если уже опыт есть можешь сразу в bot programming  брать игру 
 Alex.swift: mchl12 загадочный. Появился в начале, занял 1 место, продержался на нем долгое время и больше не сабмитился
 metahom: а где ты видишь время сабмита?
 dabino: эти штурмы легенды уже утомляют. wlesavo, кого ты нам в золоте оставил??
 MadKnight: Automaton2000
 Automaton2000: а то я уже готов в золото (ну хотя бы серебро), пролазить
 BorisZ: metahom если мышку навести на рейтинг в таблице - всплывает окошко
 namaska: ЮЮЮЮЮЮЮЮЮЮЮЮЮЮХХУУУУУУУУУУУУУУУ
 namaska: Я ЕЕ РЕШИЛ 
 namaska: Я РЕШИЛ ВТОРОЙ ЭПИЗОД БЕТМЕНА
 metahom: оо, прикольно. не знал :)
 metahom: namaska, поздравляю :)
 namaska: НА#УЙ ШКОЛУ БУДУ ХАКЕРОМ :D
 namaska: хпхпх
 namaska: вуз или 2 года школы ? 
 Alex.swift: в смысле уходить ли после 9? Я шел после 9, не жалею. Нашел норм работу программистом еще в техникуме
 namaska: как доказать дурачку что HTML не язык программирования 
 Asyl: не теряй время
 735487: пусть расшифрует аббревиатуру и подумает
 tutubalin: 1. если HTML - язык программирования, то зачем тогда JS?
2. пусть напишет сортировку методом пузырька на голом HTML
3. если ему как-то удастся сделать п.2, то пусть напишет интерпретатор Brainfuck на голом HTML - этим он докажет, что HTML не только язык программирования, но и Тьюринг-полный.
 BorisZ: таймауты пошли (такое впечатление что в произвольном месте останавливается все на 12-14 мс
 BorisZ: после каждого чиха понатыкал вывод времени в еррор
 BorisZ: в разных местах берет и встает зараза
 tutubalin: такое же было
 tutubalin: причём, зависло от логов
 tutubalin: стал меньше в логи писать - перестало таймаутить
 tutubalin: хотя там не так уж и много было
 tutubalin: (не то чтобы совсем перестало, но сильно меньше)
 BorisZ: парадокс) как таймауты искать если нельзая время вывести в еррор 
 BorisZ: сейчас вычищу логи, попробую конечно
 BorisZ: есть и загадочные краши - когда ничего не выводится в поток ошибок, пустой лог
 BorisZ: хотя после первого инпута стоит вывод что начало тура
 BorisZ: типа не может флеш сделать поток ошибок что ли, как оно там работает
 wlesavo: BorisZ print( flush = True  ...)
 wlesavo: а, или с флашем не работает
 wlesavo: ничоси
 BorisZ: так вроде наоборот дольше может быть
 wlesavo: реально странно
 BorisZ: будет ждять пока на диск запишется, а если без этого то дальше пойдет
 wlesavo: не, может просто не выводится ошибка, и никакой не таймаут
 wlesavo: попробуй завлашить
 wlesavo: всмысле не ошибка а дебаг не выводится
 BorisZ: я пока просто убрал все писульки в лог
 BorisZ: но таймаут один все ж есть уже
 YurkovAS: получается в леге 40-50 ботов всетаки слабее босса? т.е. в след. раз надо как можно быстрее запилить бота и возможно пропихнут дальше?
 BorisZ: вряд ли прямо уж 40-50 слабее, скорее правильно так - некоторое количество было слабее на момент перехода
 BorisZ: которых пропихнули на волне какой-то
 BorisZ: флуктуации
 BorisZ: но всеж большинство не бросает, дальше пилит что-то
 YurkovAS: как думаешь, сколько? 10-20?
 YurkovAS: да я тоже пилю, но не судьба в легу... может таким хаком в след раз воспользоваться.
 BorisZ: надо wlesawo попросить чтоб он засабмитил босса
 BorisZ: тогда узнаем более-менее определенно )
 wlesavo: ща перед тем как переделаю версию свою засабмичу
 BorisZ: чет я не уверен что важен этот момент - когда ты выкатил хорошую версию с силой в районе босса
 wlesavo: неделю назад сабмитился на 12-15
 BorisZ: если босс далеко от 2 места - значит топ золота слабый, на них рейтинг набьется
 BorisZ: если близко - больше расколбас, можно заехать если прибьют
 BorisZ: гадание на кофейной гуще короче )
 BorisZ: 3 таймаута на 100 игр - без логов, надо время уменьшать (
 YurkovAS: и получается теперь все контесты будут с закрытой информацией о врагах? последние 2 такие. более зависят от алгоритма (евристики) и тяжело сделать симуляцию.
 wlesavo: не факт
 BorisZ: трудоемкость симуляции не только от скрытости зависит - от числа возможных вариантов действий за 1 ход еще
 BorisZ: был wondev women там симуляции залетали хоть и скрыт был враг
 BorisZ: а в поворятах все было открыто но чет не помню чтоб были там какие-то глубокие расчеты
 BorisZ: по мне интереснее если много аспектов а не только скорость перебора
 BorisZ: ну и не отсекаются люди со скриптовыми языками
 YurkovAS: понял, что, в мое случае сделал 7 мультиплееров на топ15. а по факту профита мало, просто на плюсах сделал быструю симу. надо поменять подход-задачи.
 Jokero: я как без сонара и мин в серебро залетел, так в нем и сижу. Чем больше добавляю тем больше откатывась
 YurkovAS: о, я тоже без сонара
 tutubalin: сонар почти не нужен, а вот мины пили
 YurkovAS: добавь мины. это не так уж и сложно
 tutubalin: мины проще, чем торпеды
 BorisZ: угу сонар отстой - вобще редко кто юзает
 BorisZ: даже если стоимость до 3 уменьшили бы - все равно отстой
 BorisZ: wlesavo босса сабмитнул?
 wlesavo: не пока просто изменения недавние
 wlesavo: слишком интересно будет ли эффект или нет
 wlesavo: потом босса
 wlesavo: жалко что языковое проиграю скорее всего
 YurkovAS: wlesavo да не запаривайся. понятно, что есть профит делать контест быстрее и тебя пропихнут дальше. ну в золото я так попал без мин и был не самый последний даже.
 wlesavo: напомните когда легенда открылась
 BorisZ: в прошлую пятницу
 wlesavo: 10го получается
 Jokero: я уже все добавил, и сонар и анализ действий противника и мины, ничего не помогает
 wlesavo: сабмиты долгие конечно
 wlesavo: окей, сабмичу босса
 735487: я вот думаю может переписать алгоритм на другой язык и взять топ 1 по языку ))
 735487: или оставлять как есть и получить заслуженные CP ))
 Alex.swift: wlesavo а как твой рефакторинг? Сработал?
 BorisZ: 11 часов до конца - не успеешь переписать
 735487: а если на баше просто выводить surface ))
 wlesavo: Alex.swift там не рефакторинг, просто одну штуку добавил которая должна в порядок тактику немного привести, вроде хуже не стало, но работает как ожидалось, ща с параметрами поиграюсь еще после босса
 YurkovAS: Jokero прогнал себя против тебя, попробуй выключить сонар, и мины у тебя редко ставит.
 BorisZ: ну не знаю, не думаю что оно того стоит, спалят поднимут шум
 wlesavo: чето бос крутится в районе 50го места
 YurkovAS: Jokero посравнивай определение себя и противника с другими игроками. Добавь в оценку: "countPositionsMy - countPositionsEnemy"
 Jokero: спасибо, попробую
 amurushkin: wlesavo надо подождать. это он еще не набрал очков чтобы двигаться выше
 BorisZ: делаю ставку на 35-40 )
 amurushkin: да не в 20 войдет полюбому
 BorisZ: ниже середины в общем
 wlesavo: amurushkin не, это уже 50%
 BorisZ: народ неделю потеет, неужели ничего дельного никто не написал
 Alex.swift: все, видимо, выше уже не пройду. С завтра буду готовиться к следующему турниру)
 wlesavo: может ща еще разок ресабмитну, калибровочные 10 неплохо отыграл, а вот на 40-50 рангах много проигрывает
 YurkovAS: 20 из 50 на халяву прошли. почти половина. но это длинный контест.
есть профит делать контест как можно быстрее
 wlesavo: короче гдето так, на 40-50 сабмитится
 wlesavo: попробовал пуру раз ресабмитнуть, но лучше не очень стало
 YurkovAS: еще во вкладке топ100 компаний, на сколько больше они помогают друг другу, чем мы в чате и телеграмме).
звучит как отмазка, но всеравно интересно...
 YurkovAS: в рамках компании
 BorisZ: ну вряд ли - не корову же разыгрывают
 BorisZ: да и разброс в местах внутри компании как-бы намекает
 BorisZ: да компании большие - может и не знакомы люди то 
 YurkovAS: еще бы страну добавили. интересно, на каком бы мы были месте. в топ5 бы вошли.
 YurkovAS: wlesavo спасибо, что проверил босса!
 wlesavo: завтра надо еще постмортем пильнуть будет
 BorisZ: блин забавно - улучшил трекинг врага, стало вроде лучше играть, всунул то же самое в трекинг себя - вобще отстой какой-то
 dabino: а вы по скольки играм решаете - лучше/хуже?
 BorisZ: ну на глазок, после половины сабмита видно примерно то
 BorisZ: я cgbenchmark еще поставил - там увереннее можно сказать, но он дольше получается
 dabino: аа. 100 игр - это вообще мало. я "дома" тестирую 1000 игр с предыдущими версиями
 YurkovAS: дома с предыдущими не всегда показательно. убеждаюсь не впервой.
 dabino: это да. особенно если учесть, что они стартуют с одной точки
 BorisZ: мне кажется что 100 игр с реальными оппонентам показательнее чем 1000 сам с собой
 YurkovAS: сам с собой показательно всегда, когда выйгрыш > 60%
 wlesavo: но то что лечак всеголишь 40-50 забавно, неделю назад он в легенде лучше клаймил
 BorisZ: не знаю в каких-то играх возможно, но тут я пробовал сам с собой - фигня какая-то, идут по одному маршруту, делают все то же самое
 wlesavo: и все таки до конца не уверен что было критическим изменением, я только немного поработал с расстановкой мин, и параметры чуть поменял
 BorisZ: ситуаций реальных игровых не нагенерить так
 wlesavo: BorisZ у тебя детерминированный бот?
 BorisZ: уже нет, но маршрут то по минному полю будет почти всегда одинаковый
 BorisZ: ну разойдется где-то в середине, один проиграл другой победил - какие выводы можно сделать
 BorisZ: мины в одни точки ставят получается тоже
 wlesavo: ну я спавнюсь в относительно случайной точке просто, и сид кормлю от id игрока, впринципе селфплей нормальный получается
 BorisZ: тренируешь бота играть против себя один хрен
 dabino: можно проверить, работает ли какая-то идея в принципе
 BorisZ: да понятно что это тоже инструмент, я не особо спорю
 BorisZ: краши вылавливаются уж точно лучше
 dabino: ну, кажется винрейта 52 на 47 на 500 играх хватило, чтобы пройти к вам в легу
 wlesavo: найс
 wlesavo: увидел игру против тебя сначала потом уже в чатике увидел
 wlesavo: хотя в ладдере тебя еще нет, забавно
 dabino: 0% пока
 wlesavo: о, вот теперь обновилось, вижу
 wlesavo: ну вообще норм, всем сквадом в легенде
 wlesavo: урфу теперь не обгонят нас уже)
 dabino: точно
 BorisZ: dabino поздравляю)
 BorisZ: в последний момент можно сказать
 dabino: да уж.. я уже от безысходности )) добавил вывод в MSG тематические цитаты из старкрафта
 BorisZ: ага, это проверенное средство, всегда помогает
 BorisZ: у меня как назло идеи так и поперли что можно улучшить
 BorisZ: где раньше были?
 BorisZ: сейчас уж не успеть проверить
 dabino: еще 9 часов ))
 miklla: вроде бы игра прикольная, но я что-то так и не написал норм бота, даже пути не перебираю и мины не кладу и не учитываю
 miklla: похожая ситуация была в бомбермене
 miklla: тоже игра вроде бы понравилась, но что-то не написал норм алгоритм
 miklla: у меня до сих пор нет чёткой идеи как соединить боёвку и длинные пути
 ashelkov: @mikila в какой лиге?
 miklla: 33/422 золота
 ashelkov: ну круто тогда! я вот первый раз в контесте тут - до золота добрался и слава богу) на след контест уже буду в топ золота выбиваться там
 miklla: да я в 90% контестов, которые мне нравились, был в леге, хз в этот раз что
 Jokero: это какой то ппц дамы и  господа. у бота 25,85 у меня 25,49
 Jokero: что такое невезет и как с ним бороться
 miklla: мб ещё повлияло, что больше половины каждого дня в одну мморпг играю, но даже так время вместо на прогание, тратил на просмотр бессмысленных видосов
 miklla: а мб просто глобальный подход не нащупал, поэтому не взлетело
 miklla: ну ладно, постмордемы зато почитаю
 miklla: т*
 BorisZ: у меня тоже стрельба и движение почти не связаны - в самом конце оценки пути расстояние до врага, скорее всего не влияет даже ни ни что
 BorisZ: прикольнее было бы сайленс впихнуть в поиск пути, это бы точно буст дало бы
 BorisZ: но у меня и так  не влезает по времени - постоянно таймауты, уже по 40 мс прекрацаю все - один хрен иногда по 60 мс получается
 BorisZ: не буду больше на языках со сборкой мусора никогда участвовать
 BorisZ: который раз зарекаюсь )
 Uljahn: да это серваки тупят, скорее всего
 BorisZ: от этого не легче даже если так, вряд ли завтра новые серваки поставят (
 Uljahn: против рандомных противников таймауты? закономерностей не выявил?
 BorisZ: неа ( бывает на втором ходу, бывает на 300
 BorisZ: просто добавляется по 14мс иногда на ровном месте
 BorisZ: на разных местах кода
 Uljahn: было такое в MeanMax, в last battles таймаут, копируешь в ide - всё нормально играет с детерминированными ботами
 Uljahn: Jokero прошёл в голду наконец-то?
 miklla: я в нескольких играх замечал, что на одном сервере один код выполняется х секунд, а на другом 1.3х секунд
 miklla: не помню точно константу 1.3 или нет, но помню, что она была стабильной на большом числе игр, то х, то с*х
 Uljahn: может, потому что процессоры разные?
 Jokero:  Облин, чудо свершилось, прогнули серебрянного бота и меня прокинули в золото.
 Uljahn: гратц
 Jokero: задача минимум выполнена, фух. Пойду наверно спать, контест вроде ничего, но чет лично меня как то не затянул, приходилось заставлять себя программировать
 Uljahn: в крестиках многие частоту проца выводят в мессейдж, чтобы роллауты сравнивать более объективно
 Uljahn: но тут-то дело не в проце, а в таймаутах из-за якобы сборки мусора
 Uljahn: помню, пробовал в питоне делать import gc; gc.disable(), не очень помогает
 BorisZ: ну это надо тогда специально писать чтоб не создавать объектов
 BorisZ: что в питоне трудновато
 BorisZ: хотя может хватить памяти то много, если не хранишь тысячи объектов