ICFP kickass #2

Jun 20, 2011 03:49

Чуток потюнил бота: он теперь умеет кэшировать промежуточные числа в свободных слотах, а еще научил его подрываться прихлопывать врагов с единичкой здоровья с помощью dec.

С увеличенным коварством бот пошел еще веселее, чем раньше: уже 80% побед против 66%, но это все так, возня в детской песочнице :( Периодически нарываюсь вот на этих отцов:


Read more... )

icfp, lisp, common lisp, bots, contest

Leave a comment

Comments 26

(The comment has been removed)

swizard June 19 2011, 23:59:29 UTC
Ваще какой-то беспредел :) Как они это делают, если глубина рекурсии ограничена тысячью?

Reply


(The comment has been removed)

swizard June 20 2011, 00:01:15 UTC
Кошмар!

Reply

(The comment has been removed)

swizard June 20 2011, 00:09:26 UTC
Дак а покажи комбинатор, конкурс-то уже закончился :)

Reply


thedeemon June 20 2011, 08:35:19 UTC
Мой бот убивает плохо сопротивляющихся врагов за ~22к ходов за счет быстро накапливаемой энергии (делает help в рекурсивном цикле, который почти готовый хранит в отдельном слоте, чтобы быстро его запускать).

Reply

swizard June 20 2011, 11:03:04 UTC
Я кстати тоже думал про эту стратегию :) Но башка уже кипела и я тупо не осилил сделать рекурсию на доступных комбинаторах, поэтому в моем боте никаких рекурсий нет.

Жалко, что поздно начал играть, я бы еще посопротивлялся :)

Reply

thedeemon June 20 2011, 11:21:29 UTC
Я начал вовремя, но в силу общего тугодумия мало что успел. За 7 часов до конца обнаружил, что мой код для циклов глючит на ненулевых слотах, за 5 часов до конца понял почему, нормальную ему замену так и не придумал, в итоге за полтора часа до конца просто добавил проверку "не использовать цикл, если не в нулевом слоте", а сборкой всего под линупсом озаботился вообще меньше, чем за час до конца. Успел что-то послать, уже рад. :)

http://tmp.thedeemon.com/deemon.tar.gz

Reply

swizard June 20 2011, 11:50:43 UTC
Твой бот дерет моего как тузик грелку :)

Я тут прикинул, пожалуй, все-таки имеет смысл играть в команде, хотя бы вдвоем: пока один пишет инфраструктуру, второй бы мог спокойно поразмышлять над комбинаторами. Ну и вообще, чтобы не спешить так аццки.

Reply


thedeemon June 22 2011, 05:57:19 UTC
А ты зачем при сабмите язык программирования написал Russian? :)
(список команд опубликовали)

Reply

swizard June 22 2011, 13:13:13 UTC
При первом сабмите я чето невнимательно прочитал название поля, а потом, когда обнаружил, меня это так развеселило, что я решил не менять :)

Reply


Leave a comment

Up