|
1 / 1 / 0
Регистрация: 05.04.2019
Сообщений: 110
|
||||||
Минимальное количество шагов шахматного коня, чтобы достигнуть определенной позиции на шахматной доске27.12.2019, 18:09. Показов 6350. Ответов 12
Метки нет (Все метки)
Всем доброго времени суток)
У меня такой вопрос: есть неограниченная шахматная доска, с консоли мы вводим сколько примеров будет и сколько есть шахматных коней на доске, и их начальные точки(то есть , где они находятся), и точки к которым кони должны дойти за наименьшее количество шагов. Вот как должно выглядеть: 2 - количество примеров 1 - количество шахматных коней 5 5 - начальная точка 5 6 - финальная точка 2 - количество шахматных коней 0 0 - начальная точка первого коня 1 0 - начальная точка второго коня 0 1 - финальная точка первого коня 1 1 - финальная точка второго коня Ответ: 3 - ответ для первого коня 4 - ответ для второго коня Сама проблема заключается в том, что не получается так сделать, потому что с первым набором данных всё хорошо, а со вторым не получается правильный ответ. Если брать точки по отдельности, то ответ во втором наборе данных получается 6(3 для первого коня и 3 для второго коня). У меня есть догадки как это решить, но не получается. Догадка такая, что когда второй конь начинает движения он проходит такие же точки которые прошёл первый конь (второй пример) и нужно наверное прописать условия если первый конь был уже на этих позициях, то второй не может их проходить снова. Вторая догадка,заключается в том что нужно прописать условия для доски и сделать и её неограниченной, и сделать так что бы конь мог ходит по отрицательным значениям шахматной доски. Вот примерное фото(ниже): Помогите пожалуйста, буду очень благодарен!!! Вот мой код:
0
|
||||||
| 27.12.2019, 18:09 | |
|
Ответы с готовыми решениями:
12
Найти кол-во ходов коня с определенной позиции шахматной доски Какое минимальное количество слонов можно расставить на шахматной доске так, чтобы они били все поле |
|
736 / 700 / 110
Регистрация: 29.05.2015
Сообщений: 4,267
|
|
| 28.12.2019, 04:11 | |
|
Так задача найти минимально короткий путь из точки а к точке б для шахматного коня - как было в заголовке?
Или найти два пути для двух коней, и что-бы второй конь не мог использовать клетки, по которым прошёл первый?
0
|
|
|
1 / 1 / 0
Регистрация: 05.04.2019
Сообщений: 110
|
|
| 28.12.2019, 12:34 [ТС] | |
|
alexu_007,
вcё зависит от количество шахматных коней(количество которых мы вписываем с консоли) их может быть 1 и 2 , и даже 10(просто в примере я этого не показывал) в проблема в том, что для одного коня всё работает отлично, а для двух и более не получается написать
0
|
|
|
1 / 1 / 0
Регистрация: 05.04.2019
Сообщений: 110
|
|
| 29.12.2019, 15:18 [ТС] | |
|
Никто не знает?
0
|
|
|
736 / 700 / 110
Регистрация: 29.05.2015
Сообщений: 4,267
|
|
| 29.12.2019, 19:55 | |
|
Могу ошибаться, но мне кажется то что ты выложил - это не полная программа, она наверное пользуется чем-то другим, что ты подключаешь с помощью #include. Библиотеки там или другие файлы .cpp
Но тебе лучше знать, ты же автор кода.
0
|
|
|
1 / 1 / 0
Регистрация: 05.04.2019
Сообщений: 110
|
|
| 29.12.2019, 20:29 [ТС] | |
|
alexu_007, сто процентов ничего подключать не надо
0
|
|
|
736 / 700 / 110
Регистрация: 29.05.2015
Сообщений: 4,267
|
|
| 29.12.2019, 22:26 | |
|
Ну не знаю тогда. У тебя конь перебирает все возможные ходы, пока не дойдёт до цели? И все эти клетки помечаются как пройденные? Если не освобождать "заюзанные" первым конём клетки, второму коню просто некуда будет ходить.
0
|
|
|
1 / 1 / 0
Регистрация: 05.04.2019
Сообщений: 110
|
|
| 29.12.2019, 23:03 [ТС] | |
|
alexu_007, а возможно сделать как-то, как показано на фото
0
|
|
|
736 / 700 / 110
Регистрация: 29.05.2015
Сообщений: 4,267
|
|
| 30.12.2019, 09:33 | |
|
Сделать возможно всё.
Ты для начала задачу сформулируй нормально, что конкретно нужно. Нарисовать такую таблицу? Сделать, чтобы оба коня по ней ходили? Одновременно, или сперва один весь маршрут до конца составляет, потом второй? Второму коню можно наступать на клетки, по которым прошёл первый? И так далее. Как можно самому написать программу и не понимать, как она работает и как её изменить? Ты её скачал что-ли где, и не понимаешь, что эти иероглифы означают?
0
|
|
|
1 / 1 / 0
Регистрация: 05.04.2019
Сообщений: 110
|
||
| 05.01.2020, 13:01 [ТС] | ||
|
alexu_007, Мне нужно сделать Input и Output к данному алгоритму
как-то так:
0
|
||
|
1 / 1 / 0
Регистрация: 05.04.2019
Сообщений: 110
|
|
| 05.01.2020, 13:07 [ТС] | |
|
Вот как выглядит Input и Output в примере к заданию
0
|
|
|
1 / 1 / 0
Регистрация: 05.04.2019
Сообщений: 110
|
|
| 05.01.2020, 13:10 [ТС] | |
|
Помогите сделать
0
|
|
|
1 / 1 / 0
Регистрация: 05.04.2019
Сообщений: 110
|
||||||
| 09.01.2020, 19:51 [ТС] | ||||||
Можете помочь с Node, что бы оно правильно записывалось
0
|
||||||
| 09.01.2020, 19:51 | |
|
Помогаю со студенческими работами здесь
13
Найти количество шагов, которые может сделать конь на шахматной доске для прохождения всего поля Найти количество шагов, которые может сделать конь на шахматной доске для прохождения всего поля Реализовать передвижение шахматного коня по доске
Сколькими способами можно выбрать на шахматной доске две клетки, чтобы из одной в другую можно было попасть ходом коня Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|