Архив с примерами стартовых обстановок: http://www.179.ru/~dk/robot/fields_07.zip
Ваши решения должны быть записаны в файлах с именами:
February/16/07-A.kum
February/16/07-B.kum
и т.д.
Робот может измерять уровень радиации в клетке. Для этого есть встроенный алгоритм радиация, который сообщает значение радиации в виде действительного числа. Например, для того, чтобы вывести уровень радиации в каждой клетке горизонтального коридора можно использовать следующий алгоритм:
В данном случае для каждой клетки будет выведено значение радиации в этой клетке, а затем вывод будет осуществлен с новой строки (для этого нужен вывод специального ключевого слова нс, что означает новая строка).
Со значением радиация можно работать, как с обычными величинами при этом величина радиация имеет тип вещ. Величины типа вещ могут принимать вещественные (действительные) значения: 0.5, -1 и т.д.
Например, можно сохранить значение радиации в величине вещественного типа:
Во всех условиях этого листка робот находится в левом конце горизонтального коридора, заканчивающегося тупиками. Клетка, в которой находится робот, считается начальной (безопасной) и не учитывается алгоритмом. Робот должен дойти до правого конца коридора и для каждой клетки (включая самую правую, но исключая начальную клетку) выполнить определенное действие.
Пронумеруем клетки слева направо, начиная с 1, не считая начального положения робота (смотрите пример стартовой обстановки). Для каждой клетки выведите строку текста вроде «Уровень радиации в клетке n равен X», заменив n на номер клетки, а X – на значение радиации в этой клетке.
Указание. Заведите величину цел счетчик, которая будет равна номеру клетки. Выводите значение этой величины и величины радиация.
Назовем клетку опасной, если уровень радиации в этой клетке строго больше 5. Закрасьте все опасные клетки (на примерах стартовых обстановок они отмечены звездочками).
Указание: если радиация > 10 то
Подсчитайте количество опасных и безопасных клеток. Выведите после окончания алгоритма количество опасных и безопасных клеток в следующем виде (X и Y – найденные значения):
Указание: заведите счетчики числа опасных и безопасных клеток.
Ответы к примерам
01: Обнаружено 6 опасных и 9 безопасных клеток
02: Обнаружено 7 опасных и 7 безопасных клеток
03: Обнаружено 9 опасных и 0 безопасных клеток
04: Обнаружено 0 опасных и 9 безопасных клеток
Исследуйте коридор на опасные и безопасные клетки. После окончания работы алгоритма робот должен вывести номера опасных и безопасных клеток в следующем виде:
Указание. Сначала выведите номера опасных клеток. Верните робота назад и выведите номера безопасных клеток. После вывода номера опасной или безопасной клетки нужно вывести строку, содержащую один пробел. нс нужно вывести один раз после вывода списка всех опасных клеток и один раз после вывода всех безопасных клеток.
Вычислите среднее значение радиации для всех клеток коридора (кроме начальной). Выведите полученное значение.
Указание: заведите две величины: вещ сумма радиации и цел счетчик клеток.
Ответы к примерам:
01: 4.7
02: 3
03: 4
04: 8.111111
Покрасить клетки, в которых радиация выше средней величины радиации.
Посчитайте количество клеток, в которых радиация выше средней величины. Выведите количество таких клеток.