-
Notifications
You must be signed in to change notification settings - Fork 139
Commit
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -10,23 +10,16 @@ | |
|
||
Решения можно присылать на любом языке программирования из списка поддерживаемых: | ||
|
||
* C# .zip,.cs | ||
* C++11 .zip,.h,.cpp | ||
* C++14 .zip,.h,.hpp,.cpp | ||
* C++17 .zip,.h,.hpp,.cpp | ||
* Elixir .zip,.ex | ||
* Go .zip,.go | ||
* Haskell .zip,.hs | ||
* Java1.8 .zip,.java | ||
* Java1.9 .zip, .java | ||
* Kotlin .zip,.kt | ||
* Node JS .zip,.js | ||
* PHP7 .zip,.php | ||
* Python 2.7 .zip,.py | ||
* Python 3.6 .zip,.py | ||
* Rust .zip,.rs | ||
* Scala .zip,.scala | ||
* Swift .zip, .swift | ||
* C++11 / .zip, .h, .cpp | ||
* C++17 / .zip, .h, .hpp, .cpp | ||
* C# / .zip, .cs | ||
* Java1.9 / .zip, .java | ||
* Go / .zip, .go | ||
* Python 2.7 / .zip, .py | ||
* Python 3.6 / .zip, .py | ||
* PHP7 / .zip, .php | ||
* Node JS / .zip, .js | ||
* Swift / .zip, .swift | ||
|
||
Детальные инструкции по созданию своего решения, формату входных и выходных данных, сопутствующих пакетах и библиотеках можно прочитать в [разделе 2](#2-создание-решения). После того как решение было загружено и обработано, его результат можно посмотреть в визуализаторе на сайте. Попутно будут выводиться отладочный вывод и случившиеся ошибки. | ||
|
||
|
@@ -62,9 +55,9 @@ | |
|
||
1. **Игрок** - двигающийся квадрат, который управляется **ботом** участника. Положение квадрата на карте определяется координатами его центра (x, y). Скорость квадрата задается параметром SPEED и может быть на время изменена, путем взятия бонуса. | ||
|
||
2. **Территория** - захваченная ботом область карты, на которой бот находится в относительной безопасности. Территория может состоять из нескольких несвязанных частей. Так может получиться, например, из-за действий противников. | ||
2. **Территория** - захваченная ботом область карты, на которой бот находиться в относительной безопасности. Территория может состоять из нескольких несвязанных частей. Так может получиться, например, из-за действий противников. | ||
This comment has been minimized.
Sorry, something went wrong. |
||
|
||
3. **Шлейф** - пройденный игроком путь, вне своей территории. При возвращении игрока на свою территорию, все клетки между шлейфом и территорией, добавляются к территории игрока. При пересечении шлейфа другими игроками или при самопересечении своего шлейфа, игрок выбывает из игры, а захваченная им территория становится нейтральной. | ||
3. **Шлейф** - пройденный игроком путь, вне своей территории. При возвращении игрока на свою территорию, все клетки между шлейфом и территорией, добавляются к территории игрока. При пересечении шлейфа другими игроками или при самопересечении своего шлейфа, игрок выбывает из игры, а захваченная им территория становиться нейтральной. | ||
This comment has been minimized.
Sorry, something went wrong.
kireevmp
|
||
|
||
4. **Бонус** - в игре имеется 3 вида бонусов - **Ускорение**, **Замедление** и **Пила**: | ||
* **Ускорение** - увеличивает скорость игрока на несколько клеток. Количество клеток может быть любым, в диапазоне от 10 до 50; | ||
|
@@ -102,7 +95,6 @@ | |
* При столкновении с другим игроком, проигрывает тот игрок, чей шлейф длиннее, при совпадении длины шлейфа, проигрывают оба игрока; | ||
* При пересечении границ карты; | ||
* При захвате противниками всей вашей территории; | ||
* При попадании лучом в игрока | ||
|
||
Побеждает игрок, набравший наибольшее количество очков. | ||
|
||
|
@@ -157,6 +149,7 @@ while True: | |
* `territory` — массив координат клеток, принадлежащих территории игрока | ||
* `position` — текущее положение игрока | ||
* `lines` — массив координат клеток шлейфа | ||
* `direction` — направление движения игрока ("left", "right", "up", "down") | ||
This comment has been minimized.
Sorry, something went wrong. |
||
* `bonuses` — массив активных бонусов игрока | ||
* `type` — тип бонуса ('n' - Ускорение (Нитро), 's' - Замедление, 'saw' - Пила) | ||
* `ticks` — сколько еще клеток будет активен бонус | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
FROM stor.highloadcup.ru/aicups/paperio_base | ||
FROM stest.tech-mail.ru/aicups/paperio_base | ||
MAINTAINER Konstantin Aristov <[email protected]> | ||
|
||
WORKDIR /opt/client | ||
|
1 comment
on commit 1d05602
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
is_siblings() по факту проверят только 4-связность - забыто изменение?
get_siblings был изменен и наполняет уже 8-связностью список
if prev and (self.is_siblings(prev, start_point) or prev == start_point):
prev = start_point
continue
похоже не очень оптимизирует, может и помогает иногда, но всеравно очень много точек перебираются как в lp1 так и в lp2, и вырожденные контуры создаются
Прошу прощения, однако русский язык здесь незаслуженно пострадал.
Бот находится (что делает?) - без мягкого знака.