Chat:Ru/2020-11-13
BorisZ: баг или фича - после таймаута выигрывает тот у кого больше очков
BorisZ: https://www.codingame.com/replay/500106432
BorisZ: как только вырвался вперед - роняешь бота - профит )
tutubalin: BorisZ это баг. эйлер говорил про него. обрати внимание - твой противник ни одного заказа не выполнил. ему просто дали +2 бонусных очка
tutubalin: Players gain 1 rupee for each tier-1 ingredient or higher in their inventory.
Uljahn: теперь контест кажется похожим на CotR, во многой мудрости многия флэшбэки
WhiteCrow: CotR?
BorisZ: tutubalin я понял что он засчет бонуса выиграл, но сама идея то порочная что при таймауте побеждает тот у кого больше очков
BorisZ: это подталкивает к тому чтобы включать таймауты в стратегию, как только вырвался вперед немного - херак и зафиксировал победу
Hamibar: хм, вообще интересная задачка найти оптимальный путь до зелья.
Hamibar: BorisZ ну это же пофиксят
BorisZ: надеюсь что пофиксят, я уже в тему с багами отписал на форум
BorisZ: если не жаловаться то и не пофиксят
Pyhesty: Boriz а ты отлаживаешь прямо на страничке CG или делаешь отдельно модель игры?
Pyhesty: action_id может быть отрицательным?
tutubalin: Pyhesty нет.
BorisZ: Pyhesty сначала в браузере, потом локально проект
Pyhesty: а как определить когда браузера уже не хватает? и данные для локального проекта сам генеришь или выгружаешь из консоли?
SergeyShirokov: сколько всего вариантов зелий/спеллов? они фиксированные?
Hamibar: Писали, что они в рефери захркоджены
MadKnight: у меня код таймаутится чёт
BorisZ: Pyhesty когда захочется все выкинуть и переписать по уму, так и делаю. Локальный проект мержу в один файл и синхронизирую с КГ, локально не пробовал ни разу
Uljahn: Pyhesty: когда браузер при скроллинге лагать начинает, у меня раньше на 1к+ LoC такое было уже заметно, но с тех пор онлайн IDE поменяли, браузер обновился много раз, да и комп теперь помощнее
Uljahn: данные выгружаю из консоли вместе с сидом, чтобы потом можно было онлайн потестить
andrey-vinokurov: https://github.com/CodinGame/FallChallenge2020/blob/main/src/main/java/com/codingame/game/Deck.java
andrey-vinokurov: Это спелы и зелья :)
wlesavo: о спс
andrey-vinokurov: Плюс 4 начальных
Uljahn: Automaton2000: CAST the uncastable, BREW the unbrewable! row row REST in pieces
Automaton2000: automaton2000: ну ты и соня
Zhmyh: а все касты для изучения repeatable?
wlesavo: те которые цену имеют да, а бесплатные не должны, но изза бага все репитабл, мож поправят
Zhmyh: Бесплатные вроде и так не репитабл
wlesavo: по флагу нет, но на самом деле можно использовать как репитабл
Zhmyh: а, ну да, думаю поправят
wlesavo: ромка вроде абузит как раз сейчас это
Zhmyh: странно, что в правилах не сказано, что все изучаемые - repeatable. там же абузные есть с положительной дельтой по всем ингредиентам
Zhmyh: хотя не уверен, насколько это абузно все-таки
Zhmyh: может так и задумано
wlesavo: https://forum.codingame.com/t/fall-challenge-2020-bugs-questions/187495/13?u=wlesavo
andrey-vinokurov: Ну PR там уже висит
wlesavo: да просто на выходных уже точно ничего не будут делать если сейчас не успеют
Hamibar: захардкодил все рецепты из базовых) ну хоть мысли какие-то появились)
wlesavo: не пойму по бонусу, его ни в каком виде нет во входных данных или он входит в цену?
Zhmyh: Ни в каком виде
Zhmyh: И даже в цену не входит
Zhmyh: Сам считай :)
Hamibar: ооо, что-то поменяли
Hamibar: мой хардкод сломался
mustang__: Кто-нибудь пробовал нейронку прикрутить ?
aropan: > И даже в цену не входит Разве не входит?
Zhmyh: вроде не было коммитов новых
Zhmyh: @aropan не входит
Zhmyh: у меня одного чат до F5 зависает?
Zhmyh: @mustang__, вроде это не про нейронки. Я конечно не спец, но для нейронки нужно хорошее обучение, а API для этого нет.
mustang__: @Zhmyh__, так механика-то не хитрая, воспроизвести её у себя труда не составит, да учи сколько влезет. К тому же исходники есть.
Uljahn: Zuko3D прикручивал во время LoCaM, но тот контест шёл месяц
wlesavo: забавно что глубины 1-2 хватает с головой
Uljahn: сколько времени выжирает на ход?
Uljahn: numpy юзаешь?
wlesavo: пока не замерял, но на глубине 3 таймило
wlesavo: но она похоже и не нужна
wlesavo: ща допилю чуть и посмотрим
aropan: Ох, кто-то пишет переборы на питоне?
aropan: > у меня одного чат до F5 зависает? Можно установить клиент с поддержкой протокола xmpp и не сидеть в браузерном чате.
aropan: https://www.codingame.com/faq в самом внизу есть инфа
BorisZ: да чат зависает, я то думал молчат все - на работе работают как честные люди
BorisZ: ну оно и к лучшему, вот вырвемся в топы и поговорим тогда )
BorisZ: ну вобще-то не понятно, где взаимодействие то? ну напишут все какие-то поиски и переборы, кто круче варит тот и победил?
wlesavo: ну взаимодействие в том чтобы воровать у соперника рецепты или выгодные ему спелы стараться украсть, я так понимаю
aropan: Надо понять, что пытается собрать соперник или будет собирать и если ты можешь собрать это раньше, то мешать ему.
wlesavo: проблема в том что динамика игры такая что противник не пытается собрать, а за ход или максимум два берет и собирает
aropan: Но согласен - больно бить соперника не получится. То есть видимо задача больше оптимизационная, чем страшенная.
Uljahn: первый закл учится всегда бесплатно, да ещё и залог можно получить? новые заклы всегда сверху добавляются?
wlesavo: блин, оказывается надо учитывать что спелы могут закончиться
wlesavo: в книге
Uljahn: ну, это элементарно
Uljahn: 42 спелла же всего, несколько ходов могут по два спелла учить, одна первый, другая второй и меняться, за 100 раундов можно раза три книгу выбрать
Uljahn: если меняться, то будет возвращаться залог, т.е. по два спелла каждый раунд получится учить без перерыва? надо затестить
Hamibar: вроде как даже можно приумножить количество синих
amurushkin: еще взаимодействие может быть в том чтобы сдать заказ который делает соперник быстрее на 1 ход
amurushkin: но вообще да. соревновательного момента мало
C2H5OH: https://www.codingame.com/replay/500326206
wlesavo: если бы заклинаний было меньше и они не были такие читерные, то был бы момент предсказания, а когда за ход два можно великий суп наварить тут этот момент как-то теряется
Uljahn: а не получится рандом ломануть как в C4L, чтобы порядок новых спеллов предсказывать? ))
Hamibar: скучноватый контест получился. Но вечерком пару часиков покодить можно.
Pyhesty: нейронку нужно учить...
Uljahn: ну попробуй, моё мнение - в топ-20 нейронок не будет
Uljahn: чё-т да, поплохело чатику, теперь и у меня фризится
Egrace: может, в сильвере/голде будут спеллы на то, чтобы отнимать ингредиенты у врага?
Egrace: или правила уже ясны на 100%
Egrace: ?
Egrace: а, все, увидел, что выше это обсуждали
gybson_samara: ощущение, что и рефери поплохело
Egrace: мда, чет чату совсем плохо
wlesavo: tutubalin похоже пофиксили https://www.codingame.com/replay/500368882
Zhmyh: Я так понимаю, теперь bonus входит в стоимость. Пару часов назад этого не было вроде.
aropan: Мне кажется это было изначально, но могу ошибаться. Не слишком внимательный был.
Uljahn: до бронзы его точно не было
wlesavo: Zhmyh спс
tutubalin: wlesavo ага, на форуме помечено как пофикшено
tutubalin: и tier-1 с tier-2 поменяли
gybson_samara: Warning: your code did not read all available input
wlesavo: вот вопрос, переписывать на плюсы или продолжать питона душить
aropan: > вот вопрос, переписывать на плюсы или продолжать питона душить Если икаешь, то все равно. Если перебор, то переписывай.
BorisZ: wlesavo переписывай на плюсы однозначно
NightLuna: сижу и думаю, причем тут икание
NightLuna: может примета какая
NightLuna: )))
Vitaliy_Kamalin: Кто нибудь пишет на JS?
BorisZ: понятно что перебирать надо много чего и за себя и за того парня
wlesavo: ну я тоже склоняюсь к тому что надо, да
tutubalin: Vitaliy_Kamalin я по поводу TS думал
aropan: > сижу и думаю, причем тут икание Ой, ифаешь. )
Uljahn: если цель - победить, то плюсы, очевидно, если практиковаться в питоне (либо победить особо извращённым способом), то продолжать на питоне :shrug:
Uljahn: Automaton2000: расфризь чатик
rodege: >Кто нибудь пишет на JS? :joy:
mykeich: добрался до бронзы
BorisZ: я думаю что тут принципиально числодробилка - взаимодействия мало, вся инфа открыта, даже рецепты все есть в рефери - как в картах
BorisZ: моя ставка что на питоне даже в легу попасть трудно
gybson_samara: ну тут вектора по 4 элемента, довольно удобно считать
BorisZ: я буду рад если ошибаюсь, но блин береженеого бог бережет, глупо будет посреди недели оказаться с кучей питоньего кода который на 2 хода вглубь симульнуть не может
Uljahn: BorisZ: согласен, что сима будет решать. Но всё равно найдутся лукавые, кто будет говорить, что мол теперь контесты такие heuristic-friendly, что мой алгоритм и на питоне смог бы в топ-5 зайти без таймаутов, просто я по-привычке писал на плюсах ))
Pyhesty: в какой момент браузер сохраняет код? а то чет кодил утром и он не сохранил
tutubalin: должен сразу. но для надежности лучше жать play my code
BorisZ: а они все такие и были после xmas rush, может и этот такой же, но я чет сомневаюсь (
tutubalin: в идеале - кодить во внешней IDE и использовать CGSync
BorisZ: верим в лучшее но готовимся к худшему )
Uljahn: любая кнопка play/replay/test in arena сохраняет код, т.к. код отправляется на сервер для выполнения, если внёс изменения в код, и не нажимал их (т.е. есит несохранённые изменения), то при закрытии браузера всплывает окошко с уведомлением и не даёт закрыть
Uljahn: *есть
gybson_samara: я пока 209, но это второй сабмит в бронзу
wlesavo: судя по тому что мой говнокод забирается до топ 20 в бронзе пока конкуренция не очень
Indawl: всем привет, а можно как-то повторить игру на своем компе, чтобы дебажить например?
wlesavo: можно, но нужно написать свой дебагер
aropan: > всем привет, а можно как-то повторить игру на своем компе, чтобы дебажить например? Я научился только один тик игры прогонять у себя - все что читаю в stderr вывожу, потом копирую и локально вычитываю.
aropan: До того, чтобы запоминать ходы оппонента и дебагать несколько тиков пока не дорос. )
aropan: > всем привет, а можно как-то повторить игру на своем компе, чтобы дебажить например? А, еще ты можешь когда игру посмотрел, то скопировать ее параметры и запустить ее в IDE.
aropan: SEND GAME PARAMETERS TO IDE под игрой тискаешь и запускается в IDE. Потом REPLAY IN SAME CONDITIONS чтобы еще раз повторить.
BorisZ: в целом дебажить логально можно, но это куча гемора и мало смысла - противников то локально все равно нет, сам с обой играть только если
tutubalin: можно скачать бой и дебажить на нём
Dedoo: что значит скачать бой?
Zhmyh: @BorisZ, на самом деле если такое сделать, то можно будет юзать самообучающиеся нейронки, которые играют сами с собой.
BorisZ: https://www.codingame.com/playgrounds/53705/contest-tools-and-workflow/introduction
Zhmyh: А так тут есть API? Лол, не знал
BorisZ: Zhmyh я не спец, но говорят что за неделю не успеть, успешные боты на нейронках по полгода пилили, в контесте был в леге бот с нейронкой но тот шел целый месяц - про карты
gybson_samara: Dedoo а я тебя вижу =)
Zhmyh: @tutubalin а это норма, что CGSync закрывает свой клиент после перезагрузки страницы?
tutubalin: вроде да
BorisZ: тест
BorisZ: заработал чат, ура, прочь скучный код, давайте трепаться )
AlexisMolestos: "Not enough ingredients to learn 19"
AlexisMolestos: а что надо чтобы выучить?
tomatoes: t0 ингредиенты
tomatoes: синие
AlexisMolestos: синие? у меня их 3
tomatoes: tomeIndex = цена
tomatoes: если я правильно понял :eyes:
AlexisMolestos: tome_index 1 у него
AlexisMolestos: https://www.codingame.com/replay/500537029
AlexisMolestos: вот в самом начале застрял потому что не может выучить второй спелл
tomatoes: 4 цена у него должна быть
AlexisMolestos: а точно они же снизу идут
StepiM: Привет! has not provided 1 lines in time. Что я делаю не так? После каждого вывода своего считываю 5 интов
Zhmyh: строчку не переводишь
Uljahn: где?
StepiM: endl не переводит?
StepiM: только '\n'?
Uljahn: проверь, что не бесконечный цикл у тебя и не таймаут
Zhmyh: endl работает
StepiM: да, бесконечный цикл. Спасибо!
Kaskad: А конкретно этот стрим чата есть в дискорде?
Kaskad: Привет всем
wlesavo: Kaskad к сожалению нет
Kaskad: А вот можно в отдельной вкладке отрыть чтобы не огрызком был ?:upside_down:
tomatoes: тоже нельзя. можно отдельным джаббер клиентом подключиться
tomatoes: https://www.codingame.com/faq настройки внизу страницы
Kaskad: Спасибо
Uljahn: можно открыть вкладку, где есть чат, и удалить/скрыть всё, кроме чата :smirk:
Uljahn: https://i.imgur.com/WR20qCa.png
Uljahn: Automaton2000: я уже говорил тебе, что такое прокрастинация, а?
Automaton2000: и я так и подумал
Pyhesty: а переход в лигу выше на контесте только с первого места?
Uljahn: выше босса
Uljahn: когда много сабмитов, то босса бывает опускают сильно, нужно закончить сабмит выше босса
Uljahn: или чтоб тебя подтолкнули вверх, когда чуть до босса не хватило
Uljahn: в дискорде админы рассказывают про изменения в инпутах...
Pyhesty: CAST id times может кастануть за один ход много раз один спел?
Zhmyh: да
Zhmyh: если он repeatable
tomatoes: если хватит реагентов
Uljahn: и места в инвентаре
Pyhesty: понятно... просто чума... и как это все считать... рекурсией кто-то пробовал?
Uljahn: админы пишут: "we've added the bonus-related info into the intput taxCount and tomeIndex for BREW actions now contain that data"
tomatoes: пока до мультикаста не дошел. а так полный перебор сейчас
Zhmyh: не знаю, кто будет использовать информацию о бонусах
Pyhesty: имхо нужна рекурсия, но успеет ли она за время хода, а сколько таймаут на ход?
tomatoes: в самом ендгейме может быть
tomatoes: 50мс и 1с первый
Zhmyh: 50мс это где-то 3e7 операций на плюсах
Uljahn: тут можно AVX юзать)
Pyhesty: у меня сейчас питон...
Pyhesty: а cupy тут есть?
Uljahn: тогда numpy
Uljahn: дают одно физическое ядро, без ГПУ
tomatoes: пакманы тоже вроде 50 были. цг жадничает
Pyhesty: а сколько заклинаний можно изучить?
tomatoes: все. их 42 вроде
Pyhesty: то есть имеет смысл сначала изучать все что есть в томе?
Uljahn: нет, матч закончится, когда кто-то сварит 6 зелий
Uljahn: пока ты учишь - противник варит
Pyhesty: да у меня в бронзе не очень быстро варит...
StepiM: а что такое bided their time? Это TL или какая-то команда в игре?
tomatoes: у меня сейчас первые 10 ходов берутся с самого низа, а только потом уже варить начинаю
Pyhesty: с самого низа чего?
Uljahn: списка
Pyhesty: тома?
Pyhesty: а том всегда один и тот же?
tomatoes: ага, бесплатно которые
AlexisMolestos: а вы самые оплачиваемые варите или те которые проще всеко?
tomatoes: там одни и те же спеллы, но перемешиваются каждую игру
Uljahn: заказы вроде тоже заданы жёстко
Pyhesty: да тут ссылки проходили на все варианты
Uljahn: в смысле рандомом выбираются из заданного списка
tomatoes: https://github.com/CodinGame/FallChallenge2020/blob/main/src/main/java/com/codingame/game/Deck.java
inoryy: а лол тебя проигнорили здесь, StepiM
inoryy: засранцы
tomatoes: никто wait не использует :sweat_smile:
maxdoctorkurt: всем Владиславам привет)
Egrace: :grimacing:
maxdoctorkurt: здесь вообще со всех лиг сидят или только дкрево?
Egrace: это общий чат
Egrace: здесь вообще все не только те, кто участвует в соревновании
Egrace: но в соревновании, скорее всего, участвуют все ;)
maxdoctorkurt: ну да, кому тут надо просто початиться
Uljahn: следующее официальное соревнование через полгода - так что надо пилить :)
BorisZ: стоимость рецепта = сумме ингридиентов с весами 1 2 3 4 + 1 если 3 разных + еще 1 если 4 разных
BorisZ: проверил по списку
BorisZ: что теперь делать с этой информацией - непонятно )
Pyhesty: а зачем нужна стоимость рецепта?
Uljahn: это какая-то внутренняя эвристическая стоимость?
Uljahn: где она используется?
BorisZ: стоимость в рупиях
Uljahn: ааа
Pyhesty: то есть что бы купить нужно заработать?
AlexisMolestos: получается можно брать любой рецепт который проще всего с теми заклинаниями которые есть
maxdoctorkurt: с рупиями какой то тонкий троллинг) типа индусы поймут)
Uljahn: можно вычислять стоимость преобразований из того, что есть, в то, что надо
tomatoes: рупии вроде тоже откуда и ведьмы
tomatoes: https://zelda.fandom.com/wiki/Koume_and_Kotake
Pyhesty: They may only read from the first 6 available spells on each round. А как перебрать все доступные рецепты?
Egrace: а, это персонажи из зельды? лол
Uljahn: Pyhesty: на место выученных спеллов в книгу добавляются новые
Uljahn: выученный убирается
Uljahn: если оба учат один спелл, он даётся обоим
Pyhesty: не важно кто выучил ты или соперник?
tomatoes: главное чтобы в один ход, иначе убирается
Uljahn: убирается в любом случае, но достаётся тому, кто первее учит
Hoggins: пытаюсь понять эту строку " must put down a "read-ahead tax" by placing one tier-0 ingredient upon each spell". Какой командой туда класть налог?
Uljahn: автоматом кладётся
Uljahn: когда делаешь LEARN
Hoggins: Очевидно (: Спасибо
Uljahn: если не хватит т0, то зафейлится просто
C2H5OH: tomatoes attempted an invalid REST action: All spells are already castable
tomatoes: это наверное когда время кончается, а ничего так и не насчитал
Uljahn: REST заменяет WAIT, отрицательных эффектов не обнаружено, кроме вот этого сообщения
C2H5OH: https://www.codingame.com/replay/500687338
tomatoes: надо закостылять изучением спелла или рандом какой нибудь добавить
andrey-vinokurov: А когда серебро откроют?
tomatoes: 16
andrey-vinokurov: Спасибо!
Pyhesty: то есть сейчас максимум бронзовая лига?
tomatoes: да, оно почти всегда так
tomatoes: постепенно лиги открываются
andrey-vinokurov: "If both witches complete an order with an urgency bonus, two bonuses of that bonus level are consumed. If there is only one, it is consumed and both witches still get the same rewards."
А это кто-то может расшифровать?
inoryy: 4 бонуса +3 за игру всего, если обе ведьмы одновременно делают пот то обе получают и остается 2 бонуса в игре; если оставался только 1 бонус то дадут все равно обоим
andrey-vinokurov: О, как! Спасибо!
rmuskovets: https://www.codingame.com/replay/500704854
rmuskovets: я не смог осилить обучение
C2H5OH: ты ж выиграл. а что жалуешься?
rmuskovets: поэтому и good enough
rmuskovets: закинул в "арену", вроде норм)
maxdoctorkurt: я так понимаю количество "пачек" с набором ингридиентов (индекс i) это по приколу сделано в цикле?
Hamibar: если ты про считывание инвентаря то сначала приходит твой, а потом вражеский
maxdoctorkurt: аа, это же для будущих задачек. спасибо
Zero0: Automaton2000 привет, как дела?
Automaton2000: а что если кто-то сгенерит случайный токен и получит валидный чужой токен?
tutubalin: интересно. общее количество различных вариантов заполнения инвентаря - красивое число 1001
StepiM: почему не 1024?
BorisZ: 7*11*13
tutubalin: это 14! / 10! / 4!
StepiM: 1024 * 1024
StepiM: или что такое инвентарь?
tutubalin: с ингредиентами
StepiM: а)
tutubalin: то есть это биномиальный коэффициент C(4, 14). но я не могу пока понять, почему это так
BorisZ: вот и думай теперь - зачем это нужно (
tutubalin: это нужно чтобы оценить множество состояний
tutubalin: о, дошло, почему это так!
tutubalin: допустим, у нас есть 14 шариков: 10 белых и 4 чёрных. количество комбинаций как из расставить C(4, 14) = 14!/4!/10!
tutubalin: теперь представим, что чёрные шарики - это разделители, они делят белые на 5 групп.
tutubalin: теперь перекрашиваем эти группы белых шариков: самая левая будет прозрачной (нет ингредиента), потом синяя группа, зелёная, оранжевая, жёлтая
tutubalin: вуаля!
wlesavo: вот тутубалин оправдывает фамилию :grinning:
wlesavo: да, трюк с расставлением перегородок очень наглядный
tutubalin: автор книжки - мой однофамилец )
StepiM: так это же традиционная задача из комбинаторики. Шарики и перегородки
wlesavo: книжка конечно топовая
Zero0: А знает кто, а можно из бронзы обратно в дерево свалится?
inoryy: нет
BorisZ: мама роди меня обратно )
Zero0: Тогда, не могу понять, либо меня глючит, было в бронзе 1997, теперь 1995, куда 2 чела делось?
StepiM: Zero0, очень уж не нравится проигрывать?))))
StepiM: а
StepiM: извините
StepiM: быканул
StepiM: но мне с 1500 местом тоже хочется назад(
Zero0: Я просто, не пойму серебро закрыто или нет?
inoryy: закрыто
735487: еще закрыто
BorisZ: наступает ночь, мафия выходит на охоту и убивает двух жителей
inoryy: в понедельник вечером будет
inoryy: в бронзе полные правила поэтому лучше быть 1500 там чем №2 в вуде
Zero0: я ради удовольствия кожу, мне просто интересно, если закрыто серебро, то куда люди из бронзы пропадают?
inoryy: я думаю либо тебя либо сайт глючит
inoryy: даже если акк удалить то код в арене останется
StepiM: а правда же, что ML/DL тут мало кто использует, да и он не очень эффективен?
StepiM: и в прошлом году с корабликом
tutubalin: вот так всегда: стоит что-нибудь придумать, как оказывается, что это уже давно придумано и в книжке описано
StepiM: Согласен! Помню придумал bfs на взвешенном графе с set-ом, а оказалось что это алгоритм Дейкстры...
tutubalin: ахаха :)
StepiM: правда же, что cast id times просто упрощает код, но никак не ускоряет 'время работы' ведьмы?
StepiM: в times раз
tutubalin: ускоряет
tutubalin: каст после этого "устаёт"
tutubalin: и чтобы снова его использовать, нужно отдохнуть
StepiM: А, ого
StepiM: Спасибо!
tutubalin: ну и все эти множественные разы происходят за один ход, поэтому тоже ускорение
StepiM: самое сложное разобраться в правилах кажется... А код приходит по мере этого действия
zuko3d: иногда самое сложное - это написать код, а не сразу пытаться его оптимизировать =)
Uljahn: хорошо, что ещё есть время всё переписать не один раз
zuko3d: это если нет ребёнка и работы :D
StepiM: как начать ценить то что ты еще ребенок?
StepiM: ну почти...
Uljahn: не думаю, что это возможно. реальная ценность осознаётся лишь тогда, когда этого лишаешься, се ля ви :crying_cat_face:
tutubalin: быть почти ребёнком хорошо. никто косо не посмотрит, если будешь встречаться с 18-летней
StepiM: ахахахахахах
StepiM: у меня все это время, не были считаны inv0, inv1, inv2 ... противника, потому что я думал, что они одинаковые
StepiM: и поэтому все мои ходы, были не в нужном порядке
StepiM: интересно что этого достаточно чтобы пройти wooden league
StepiM: я считывал только первый ход...
AtomicRobot: Ярлычок repeatable каждый раз у разных заклинаний или все время у одних и тех же?
Uljahn: у одних и тех же
Uljahn: у которых есть отрицательные дельты
Uljahn: которые только с плюсами не могут быть repeatable
Uljahn: ну и стартовые
StepiM: а каждый раз вводится всё заново? То есть, все доступные изначально рецепты
Uljahn: рецепты определены заранее в рефери, 42 штуки, из них рандомом набирается стартовый набор
Uljahn: так же и с заказами
StepiM: да, это понятно
StepiM: а даются они нам на каждом ходу? Или на следующих ходах только новая информация?
Uljahn: каждый раз дают полное состояние игрового мира
Uljahn: скрыт только порядок появления новых зельев и заказов
StepiM: понятно, забавно
StepiM: большое спасибо!
Uljahn: но и он определён заранее, я полагаю
Uljahn: и зависит от сида
Uljahn: я сам только-только с правилами немного разобрался, да классы основные дописал, а ещё логику надо, хелперы, ппц
StepiM: как приятно видеть, что код наконец-то работает как надо) Можно и поспать, а то завтра кр в вузе....
MadKnight: чё, ещё кто есть живой?
Xanrum: немного
Xanrum: ощущение что трансформь все что трансформится - и оно как то само все намешается
Zhmyh: Мда... Делал несколько часов граф, а теперь выясняется, что я его даже построить не успеваю, не говоря уже об алгоритмах. :(
Zhmyh: Вроде по асимптотике все +- нормально, но блин как медленно
Zhmyh: Ночное хард-пати с профилировщиком...
ilgiocatore: граф состояний? включая все виды действий или только cast?
Zhmyh: Все варианты инвентарей и ограниченное число кастов
Beard: Zhmyh больше отсечений богу отсечений