О Чёрной дыре

Завтра планете конец, можно не идти на работу!

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

* "по модулю 5" означает прибавлять/вычитать 5 до тех пор, пока число не будет в пределах 0–4.

0 2 1 3 4 C
  • На диаграмме выше точки представляют собой последовательные тики таймера (т. е. изменение цифры секунд).
  • Вертикальная линия представляет собой клик. То, что вы вводите будет считаться за клик, если вы зажмёте и отпустите модуль в промежутке между двумя тиками.
  • Соединённые вертикальные линии представляют собой удержание модуля, где линия слева - это задерживание, а линия справа - отпускание.
3410231204
1302412340
3242130014
4001342213
1213004342
4023413021
2131304402
2440021133
0134220431
0324143120