# ICFPC 2019

DevFeed: [ICFPC 2019](<https://devfeed.tech/articles/icfpc-2019-34254.md>)

Original publisher: [Read original article](<https://tonsky.livejournal.com/322258.html>)

Published: 2019-06-27T11:03:26Z

Content type: opinion

Language: ru

Sources: [Tonsky Стой под стрелой](<https://devfeed.tech/sources/tonsky.md>)

Topics: [Clojure](<https://devfeed.tech/topics/clojure.md>), [iteration](<https://devfeed.tech/topics/iteration.md>)

Tags: [clojure](<https://devfeed.tech/tags/clojure.md>), [iteration](<https://devfeed.tech/tags/iteration.md>), [livejournal](<https://devfeed.tech/tags/livejournal.md>), [tag-5e1c061eda96](<https://devfeed.tech/tags/tag-5e1c061eda96.md>), [tag-c40b78a8c8a6](<https://devfeed.tech/tags/tag-c40b78a8c8a6.md>), [tag-d16a2c26554f](<https://devfeed.tech/tags/tag-d16a2c26554f.md>), [tag-e3028c5e0ab2](<https://devfeed.tech/tags/tag-e3028c5e0ab2.md>)

## AI overview

A personal report on participating in ICFPC 2019, a three-day programming competition involving maze-solving with additional equipment. The author describes the team's 29th-place finish among 142 teams, team size considerations, and the perceived performance limitations of Clojure for this challenge.

## Source excerpt

В этот понедельник закончился трехдневный марафон под названием ICFPC. Это такое соревнование, где команды программистов со всего мира пытаются на время как можно лучше решить некую задачу. В этот раз - обход лабиринтов с разным доп. инвентарем. Условия можно прочитать здесь. Это как бы отчет, но на самом деле памятка самому себе на случай, если буду играть еще через год. Мне очень понравилось. То есть я конечно устал как собака, но есть что-то приятное в том что этот опыт а) имеет конечную продолжительность, а не тянется годами, как основная работа. И б) можно полностью отдаться задаче, не думая о том зачем это все и что ты делаешь со своей жизнью. Такой вот повод упоенно фигачить на полной скорости какое-то время, чтобы ветер свистел в ушах. Ну и просто весело. Очень любопытно посмотреть, чего ты стоишь. В голове-то ты мог много себе про себя нафантазировать, а тут вот объективная реальность, ладдер, и ты либо можешь компьютер заставить делать что ты хочешь, либо не можешь. Никаких "если бы", никаких "возможно, наверное, мне кажется". Мы довольно посредственно выступили (на момент закрытия 29 место из 142 участвовавших, в лучший свой момент были на пятом). Исторический скриншот. Дальше мы сильно сдали Участвовали втроем, я в первый раз. Как я понял, средний размер команды ~5 человек, не редкость и восемь встретить. Втроем у нас довольно хорошо делились области ответственности, было бы больше появился бы организационный оверхед (как мне кажется). Восемь человек я бы вообще офигел менеджить и вообще ничего бы не написал, наверное. С другой стороны, больше рук - можно попробовать больше подходов. Можно вложиться в инфрастуктуру. Наверное. Задача достаточно нетривиальная, чтобы решить ее до конца было в принципе невозможно. Но и не супер-сложная, чтобы как-то ее решить можно было бы даже иногда и руками (ну, самые простые примеры). Как правило это значит перебор вариантов в каком-то NP-полном поле, соревнование эвристик. Собери бонусы, закрась лабиринт Clojure, несмот