![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 13.02.2011
Сообщений: 4
|
![]()
Вы в героев играли?) Так вот, здесь что-то подобное...
Дано поле (вообще поле задаёт пользователь, но мы возьмём поле 5x5 для примера) В левом верхнем углу находиться замок инферно, в правом нижнем - замок людей. Необходимо просичтать количество возможных ходов из замка инферно до замка людей ![]() ![]() ![]() 1) Некоторые клетки могут быть препятствиями, т.е там уже ходить нельзя, их обходить надо. Ну например в поле 5х5 клетка 3х3 являеться препятствием, значит её обходить надо. А вот если поля 1х2 2х2 2х1 заняты, то кол-во ходов = 0 2) Перемещатся можно ТОЛЬКО вправо, вниз, либо по диагонали вправо-вниз. Ну вот и всё, жду ваших предложений ![]() Последний раз редактировалось Zliw1x; 13.02.2011 в 11:56. |
![]() |
![]() |
![]() |
#2 | |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 948
|
![]()
Нет.
Цитата:
Написать правильно условие задачи. |
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 13.02.2011
Сообщений: 4
|
![]()
to Vago
Исправил |
![]() |
![]() |
![]() |
#4 |
Регистрация: 13.02.2011
Сообщений: 4
|
![]()
Ну например лично у меня есть некоторые мысли по этой задаче.
1) Нужно использовать массив типа булеан для обозначения, есть ли в конкретном поле препятствие. 2) Искать нужно методом поиска в ширину.http://ru.wikipedia.org/wiki/Поиск_в_ширину И да, как бонус, нужно найти также самый короткий путь. Для этого используем http://ru.wikipedia.org/wiki/Алгоритм_Дейкстры Последний раз редактировалось Zliw1x; 13.02.2011 в 12:25. |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 948
|
![]()
Спасибо. Классическая задача этого типа - об обходе шахматной доски конём. На таких обычно учат[ся] не бояться рекурсии. Хотите сами повозиться - задайте в поиске "рекурсивный алгоритм обхода шахматной доски конём". А эта задачка - она даже попроще будет...
|
![]() |
![]() |
![]() |
#6 |
Регистрация: 13.02.2011
Сообщений: 4
|
![]()
Да-да, нам препод что-то намекал про рекурсии насчёт этой задачи. Спасибо, будем искать.
|
![]() |
![]() |
![]() |
#7 | |
Участник клуба
Регистрация: 08.10.2007
Сообщений: 1,185
|
![]() Код:
Цитата:
|
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Хочу предложить вашему вниманию аналитическую задачу | Dipost | Помощь студентам | 3 | 15.11.2010 09:42 |
нужно написать интересную задачку) | Wasek | Помощь студентам | 11 | 06.11.2010 19:40 |
Кто решит интересную задачку? | Alexxx92 | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 05.06.2009 17:03 |
Помогите решить интересную математическую задачку на Паскале. | skl1f | Помощь студентам | 9 | 04.12.2008 01:10 |