О Чёрной дыре
Завтра планете конец, можно не идти на работу!
- Чтобы решить все Чёрные дыры на бомбе, вычислите и введите код, состоящий из цифр 0-4. Длина кода равна количеству чёрных дыр на бомбе умноженному на семь. В любой момент времени вы можете отправить следующую цифру кода в любую ещё нерешённую Чёрную дыру.
- Если после отправки цифры кода (при этом не решив Чёрную дыру) вы решите какой-либо другой модуль на бомбе (очевидно, не Чёрную дыру), то код сокращается на две цифры. Таким образом, при желании, одну Чёрную дыру можно решить, отправив всего три цифры, решая хотя-бы по одному модулю между отправками цифр. Аналогично две Черные дыры можно решить, отправив шесть цифр вместо 14-ти и т. д.
- Обратите внимание на таблицу 10x10 на следующей странице. Используя серийный номер, найдите в ней стартовую клетку. Цифра на третьей позиции - это координата X (слева направо, считая с нуля), цифра на шестой позиции - это координата Y (сверху вниз, начиная с нуля).
- Перед вычислением цифр кода нужно найти стартовое направление движения по таблице, для этого повернитесь от севера по часовой стрелке на 45° столько раз, сколько портов есть на бомбе.
- Далее, начиная со стартовой клетки, с n = 1 и на каждой итерации алгоритма описанного снизу,
повышая n на 1 после окончания итерации (где n это порядковый номер цифры в коде),
проделайте следующие операции для нахождения n-ой цифры кода:
- Сделайте n шагов в текущем направлении (при n = 1 используйте направление, найденное выше)
- Возьмите сумму всех цифр на которых вы побывали на данной итерации (кроме той, на которой вы остановились в конце) по модулю* 5. Это и есть n-ая цифра кода.
- Повернитесь по часовой стрелке на 45°. Это ваше новое текущее направление. На следующей итерации стартуйте с клетки, на которой вы сейчас стоите.
- Если вы выходите за пределы таблицы, продолжите движение с противоположной стороны (в том же направлении).
- На следующей странице объяснено как отправляются цифры кода.
- Ввод символа "C" используется, чтобы узнать, сколько правильных цифр было уже отправлено (если вы вдруг сбились со счёта).
* "по модулю 5" означает прибавлять/вычитать 5 до тех пор, пока число не будет в пределах 0–4.