/icfpc2012

ICFP Contest 2012 (13th place)

Primary LanguageC#

icfpcontest2012

Hack The Loop Team (13th place)

Russia, Ekaterinburg city.

We had used Immutable persistent Quad-tree as a Game Field. All operations O(log size)

Logic:

Basic algorithm (GreedyBot):

  • Safely gather closest lambda/razors, without dropping rocks.
  • If none - gather some lambda/razors with dropping rocks.
  • If none - move some rocks.

"Smart" algorithm (TimeAwaredBackTrackingGreedyBot):

  • Run basic algo. It gives us some answer.
  • Give extra priority to some lambda and run basic algo. It gives us some another answer. Choose the best one.
  • Repeat last step while have enough time

Testing:

Tests/Brains/TestGreedyBot - regression test