2
sflash, твоя задача в зависимости от языка программирования решается либо просто, либо очень просто... ИМХО, самое лучшее что на сегодняшний день придумали для конкурсов - это программинг ботов (на Java точно есть, по-моему JRobot называется) для дуэльных и коммандных поединков...
логика и стиль - вещи очень субъективные и зависят исключительно от опыта работы в крупных софтверных компаниях конкретного проверяльщика кода. А в ботах один критерий, с которым не поспоришь - победил твой бот или нет