Как посчитать подсказку
Возьмём ряд 2–1–4–3. Слева сначала видна башня 2. Башню 1 закрывает двойка. Затем видна 4, и она закрывает 3. Получаем 2 видимые башни. Справа сначала видна 3, затем 4, а остальные скрыты. Получается тоже 2.
При подсчёте ведите текущий максимум высоты. Обновляйте его только на башне, которая выше предыдущего максимума. Смотрите по одному ряду без диагоналей. Низкая башня после высокой остаётся в строке, даже если в число видимых не входит.
С чего начинать на поле 4×4
Подсказка 1 означает, что ближе всего к наблюдателю стоит самая высокая башня 4. Иначе над первой башней была бы видна хотя бы четвёрка. Подсказка 4 требует строгого роста от края: 1–2–3–4.
Внесите такие числа и проверьте пересечения. Если в столбце уже есть четвёрка, другие клетки этого столбца не могут быть высотой 4. Если две подсказки как будто требуют одинаковых чисел в одном столбце, проверьте, с какой стороны вы их прочитали.
Как исключать варианты без угадывания
Предположим, слева от строки стоит 2, справа — 1. Справа первая башня 4, значит последняя клетка слева — 4. Чтобы слева видеть ровно две башни, первые три должны показать только одну. Следовательно, первая из них — 3. Остаются ряды 3–1–2–4 и 3–2–1–4.
Теперь проверьте два средних столбца. Если в первом из них уже есть 1, вариант 3–1–2–4 отпадает. Запишите 3–2–1–4 только после проверки обеих подсказок: слева видны 3 и 4, справа одна 4.
Как проверить заполненное поле
Проверьте все строки и столбцы на повторы. Затем пересчитайте подсказки с того края, где они стоят. Если получилось неправильное число, найдите первый ошибочно посчитанный максимум. В ряду 4–1–3–2 слева видна одна башня, хотя после единицы высоты растут.
Выберите клетку и введите высоту цифрой. Чтобы стереть число, выделите клетку и нажмите пробел. Для заметок нажмите правой кнопкой мыши и введите кандидата. Пустая подсказка у края означает, что число для него не задано.
Частые вопросы
Может ли высота повторяться в разных строках?
Да, если одинаковые числа не оказываются в одной строке или в одном столбце.
Почему подсказка 1 даёт самую высокую башню у края?
Если первая башня ниже максимальной, максимальная будет видна отдельно. Тогда видимых башен станет минимум две.


