В этот понедельник закончился трехдневный марафон под названием ICFPC. Это такое соревнование, где команды программистов со всего мира пытаются на время как можно лучше решить некую задачу. В этот раз - обход лабиринтов с разным доп. инвентарем. Условия можно прочитать
здесь. Это как бы отчет, но на самом деле памятка самому себе на случай, если
(
Read more... )
Comments 33
Reply
Про "разные алгоритмы сохранить". Мы, как бывалые энтерпрайзеры, как-то фигачили ICFPC на C#. Вроде про спутники было. И у нас сразу на автомате сделался интерфейс ISolution. И мы просто разные реализации фигачили параллельно в одну репу. Если что-то там заработало, но есть идея как лучше - копипастишь, и дорабатываешь. И мы, тоже как бывалые, сразу сделали тест-сет, и гоняли все стратегии по всем тестам. И в конце вышло, что можно написать эвристику, которая выбирает один из двух диаметральных реализаций ISolution.
Но вообще, у меня как-то так всегда бывало: https://jakobz.livejournal.com/174059.html :)
Reply
Reply
Wild Bashkort Mages собирались участвовать, но тоже не знали, что он уже прошёл.
Reply
Reply
Reply
Reply
Reply
У них код, обычно, лютый фарш, но чуваки умеют очень быстро писать алгоритмы.
Я со своими отчётами - ленивая жопа. Я каждый год туплю в течение года и выкатываю перед очередным ICFPC отчёт за прошлый год. https://droids-life.livejournal.com/tag/icfpc - отчёты с 2014 года. Когда за этот напишу - х/з %) Пока, в лом.
Если совсем коротко, то у нас было: пока есть незачищенные идём к ближайшему незачищенному :) Но поверх этого была фаза сбора бонусов, мы умели искать пути с учётом дрели, умели юзать вообще все бонусы. В майнинге мы чуть ли ни с первого раунда накачали денег и хитро их делили по задачам (не от балды).
Reply
В какой-то момент, проснувшись раньше всех, я поудалял кучу кода, которая стала, с очевидностью не нужна, и получалась в предыдущий день копипастой. И попереименовывал все, чтобы стало проще.
Как-то так было: "176 additions and 917 deletions"
Reply
Leave a comment