Фриланс-проекты › Java/Python/C++ Графы, brute force Java/Python/C++ Графы, brute force
Есть тренировочная сетка, состоящая из квадратов. Некоторые квадраты содержат цветные жетоны. Есть три типа жетонов - красные, зеленые и синие. Каждый квадрат содержит не более одного жетона. В начале тестирования робот стоит на одной клетке сетки, свободной от жетонов.
За один шаг робот может перейти из своего текущего квадрата в любой из соседних квадратов в северном, южном, западном или восточном направлениях, при условии, что эти квадраты действительно существуют. Робот не может выходить за пределы сетки.
Задача робота - передвигаться по сетке, собирать жетоны и возвращаться на стартовую клетку. Любой конкретный жетон можно собрать, только когда робот стоит на квадрате, где находится жетон. Робот должен собрать как минимум по одному жетону каждого цвета.
Задача:
Найдите минимальное количество шагов, которое должен выполнить робот, чтобы собрать хотя бы один жетон каждого цвета и вернуться в исходное положение.
Входные данные:
M N разделенные пробелом кол-во рядов и колонок и сетки
"." (точка) представляет собой пустой квадрат,
«X» (заглавная X) обозначает начальную позицию робота,
"R" (заглавная R) представляет квадрат с красным маркером,
«G» (заглавная G) представляет квадрат с зеленым жетоном,
«B» (заглавная 😎 представляет квадрат с синим жетоном.
Пример:
a)
Input
3 3
G.B
.X.
R..
Output
8
b)
Input
6 5
.GGRG
.....
.X...
.....
B...R
B.RRR
Output
14
c)
11 15
X......R.......
...............
...............
...............
.......G......B
...............
...............
...............
...............
...............
R.G.B..........
Output
28
Успешно разработанной программа считается:
1) Написана на перечисленных в названии проекта ЯП
2) Должна пройти 10 тестов:
2.1) На время выполнения программы;
2.2) Правильность выполнения программы
2.3)Тестами являются обычный текстовые файлы.
3) Плагиата не должно быть
* считывание идет с помощи стандартного потока ввода
Отзыв заказчика о сотрудничестве с Anton Trotsenko
Java/Python/C++ Графы, brute forceУже сотрудничали вместе, все отлично работает, быстро и эффективно.
Прошлый отзыв также актуален.
Отзыв фрилансера о сотрудничестве с Ihor Petrenko
Java/Python/C++ Графы, brute forceСотрудничаем уже второй раз. Все отлично! Рекомендую к сотрудничеству!
-
234 3 1 Здравствуйте! Было бы удобно, если бы Вы дали доступ к тестирующей системе.
Сложность алгоритма будет состоять в ограничении по времени, указанной в задании.
-
221 6 0 Здравствуйте, готов выполнить ваш заказ пишите в лс все сделаю
-
314 5 0 доброго дня
виконаю дану задачу відповідно до вхідних умов
пишіть в приват
-
208 Добрый день! Сделаю всё на С++. Для обсуждения деталей пишите в лс.
-
737 24 0 Уже работали с Вами. Реализую в течении дня на C++.
Буду рад сотрудничеству!
-
Есть ли какие-то ограничения на M и N? Какие ограничения по времени?