olesyapurzikova
08.06.2021 20:24

Ваня рисует прямоугольник и разбивает его на M строк и N столбцов. Он заполняют некоторые ячейки монетками "Х". Две разные пустые ячейки заполняет человечком "Y" и сундуком "В". Человечек может передвигаться в соседнюю ячейку (соседними считаются ячейки, граничащие по стороне), а также человек может передвигать сундук для этого нужно встать в соседнюю к сундуку ячейку и толкнуть его от себя (сходит на ячейку к сундуку). При этом сундук передвинется на одну соседнюю ячейку в направлении, заданном толчком, а человечек переместится в ячейку, где только что находился клад. Все объекты должны быть внутри прямоугольника. В прямоугольнике могут остаться пустые ячейка ".". Задача человечка вытолкнуть клад из прямоугольника, выход из прямоугольника Ваня обозначает буквой "Т". Необходимо написать программу, которая определяет последовательность толчков и передвижений человечка, следуя которой сундук можно передвинуть к выходу (выход находится в пустой ячейке). Так как клад очень тяжелый, количество толчков должно быть минимальным. При наличии нескольких оптимальных последовательностей следует указать любую из них. Пример прямоугольника

. . Y

. B .

T X X

Формат входных данных

Первая строка содержит числа M и N . Следующие M строк содержат описание лабиринта. Каждая строка состоит из N символов, описывающих ячейки лабиринта: заполненная монетками ячейка обозначается латинской буквой "X", пустая ячейка обозначается символом "." (ASCII код 46), начальная позиция человечка — буквой "Y", начальная позиция сундука — латинской буквой "В", выход — латинской буквой "Т".

Формат выходных данных

Если решения не существует, то выводится "NO". Иначе, в первой строке выходного должно содержаться слово "YES", а во второй строке — последовательность символов, определяющая действия человечка, в частности, символы "w", "e", "n", "s" обозначают передвижения человечка на запад, восток, север и юг соответственно, а символы "W", "E", "N", "S" обозначают толчки человечка в соответствующих направлениях.

Пример ввода/вывода

Ввод Вывод

3 3 YES

..Y sWnwS

.B.

TXX

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
Татьяна4222
28.09.2020 16:48

1. Текстовый редактор предназначен для создания, редактирования и форматирования текстовой информации, создания таблиц и т.п.

2. Есть или ALT слева + SHIFT. (про третий мало кто знает, потому что его практически никто не использует, но он есть: Ё или `)

3. Клавиша ENTER.

4. Если что-то нужно удалить слева от курсора ввода, то нужно нажать клавишу BACKSPACE, а если - справа, то клавиша DELETE.

5. Есть зажать ЛКМ и довести курсор до нужного места; зажать клавишу SHIFT и →/←, в зависимости от того, от какого места и в каком направлении необходимо выделить.

6. Нужно нажать SHIFT и эту клавиш с буквой одновременно.

0,0(0 оценок)
Ответ:
lendo2
04.03.2023 13:18
смотри , процессор , с которым ты работаешь ,ОЧЕНЬ старый . времён 2008-2009 . так вот , он не может разгоняться по технологии Интел турбо буст . да и как я вижу , у тебя мамка тоже старая , поэтому , я рекомендую купить тебе intel core i 3.он хоть и старый , однако , может хорошо работать и у него встроенный графический чип . тоесть , можно в какие-то игрульки поиграть . так же этот проц подлежит разгону . и ещё , если ты разгонигь свой проц через Биос , то он вероятно сгорит , так как ДРЕВНИЙ .Мона лучший ответ ? :<
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота