powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Может кто поможет с алгоритмом?
2 сообщений из 2, страница 1 из 1
Может кто поможет с алгоритмом?
    #35008443
Yarik_2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.

Есть задачка -
Играется с M фишками на квадратной доске. Доска разделена на NxN квадратиков,
M из которых содержит дыры. Фишки и дыры нумеруются от 1 до M
Цель игры прокатить каждую фишку в дыру с таким же номером.
Игровая доска может содержать стены. Каждаяч стена линия стоящая между двумя смежными квадратиками. Два квадратика считаются смежными если и только если они делят сторону. В начале игры все фишки размещаются на доске, каждая в разном квадратике.Движение состоит в небольшом поднятии к стороне игровой доски. Потом все фишки на границе скатываются по направлению к противоположной стороне, каждая прокатывается до тех пор, пока не встретит стену или не упадет в пустую дыру или пока следующий квадратик уже оккупирован другой фишкой. Для фишек есть следующие ограничения.
• Фишки не могут перепрыгиывать через стену, другие фишки и пустые дыры
Фишки не могут выйти за границы доски

Квадратик может содержать в одно и тоже время только одну фишку

Когда фишка двигается по клетке с дырой, то она туда падает. Дыра становится заполненной и другие фишки могут впоследствии прокатится по дыре. Фишка, которая уже находится в дыре не может быть оттуда выйти

Игра заканчивается когда каждая фишка упала в дыру с соответсвующим номером

Фигуры ниже показывают решение для игры на доске 4x4 с тремя фишками
и тремя дырами и стеной. Решение состоит из пяти движений(см. приложенный файл):

на запад (влево )
на север(вниз)
на юг (вверх)
на восток (вправо)
на север (вниз)

рисунок приложен

Твоя программа дожна определить наименьшее количество движений, чтобы все фишки
Упали в соответсвующие дыры- если такая последовательность движений возможна.


Вопрос примерно каким алгоритмом это делать? даже не имею представления...
...
Рейтинг: 0 / 0
Может кто поможет с алгоритмом?
    #35008593
Yarik_2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
все, ужо не нужно, как делать догадался )
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Может кто поможет с алгоритмом?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]