|
0 / 0 / 0
Регистрация: 01.10.2017
Сообщений: 1
|
|||||||
Алгоритм Дейкстры на графе01.10.2017, 05:05. Показов 1483. Ответов 0
Метки нет (Все метки)
Есть задача по информатике
«Гуляющий кубик» Имя входного файла: INPUT.TXT Имя выходного файла: OUTPUT.TXT Ограничение по времени тестирования: 2 секунды на один тест. Гарри Поттеру на день рождения подарили волшебный кубик. Кубик находится на некоторой клетке обычной шахматной доски размером 8×8. Кубик полностью закрывает собой ровно одну клетку доски, т.е. размер ребра кубика равен размеру стороны клетки доски. На каждой стороне кубика записано какое-то целое число N (0 ≤ N ≤ 1000). На разных сторонах кубика могут быть различные числа. Из начальной клетки кубик с помощью заклинания перемещается по доске путем его поворота через соответствующее ребро на соседнюю клетку. Каждому возможному пути перемещения кубика из начальной клетки в конечную можно поставить в соответствие сумму чисел, побывавших на его нижней грани, при этом каждое число добавляется столько раз, сколько оно появлялось на нижней грани кубика. Числа, соответствующие начальному и конечному положению кубика, также суммируются. Путь кубика считается оптимальным, если при достижении конечной клетки названная сумма оказывается минимальной. Требуется написать программу, определяющую путь между двумя заданными клетками, которому будет соответствовать минимальная сумма чисел, побывавших на нижней грани кубика. Начальная и конечная клетки различны. Формат входных данных: Во входном файле INPUT.TXT в первой строке через пробел записаны координаты начальной и конечной клеток в следующем формате: первый символ – буква от ‘a’ до ‘h’ включительно, определяющая номер столбца на шахматной доске, второй – цифра от 1 до 8 включительно, определяющая номер строки. Во второй строке файла находятся 6 чисел, которые записаны на гранях кубика спереди, сзади, сверху, справа, снизу и слева соответственно. Числа в строке разделены пробелами. Формат выходных данных: Выходной файл OUTPUT.TXT состоит из двух строк. В первой строке записана минимальная сумма чисел пути. Во второй строке выведен сам оптимальный путь перемещения кубика или один из возможных путей, если их несколько. Путь представляет собой последовательность координат клеток на шахматной доске, отображающих процесс перемещения кубика. Он начинается в начальной клетке и заканчивается в конечной. Все координаты клеток должны быть представлены в том же формате, что и во входном файле и разделены пробелами. Пример файлов входных и выходных данных:
Искал в интернете там только про уже готовое поле и изменять каждое число очень сложно. Подскажите пожалуйста.
0
|
|||||||
| 01.10.2017, 05:05 | |
|
Ответы с готовыми решениями:
0
Алгоритм Дейкстры Алгоритм Дейкстры Поиск кратчайшего пути (алгоритм Дейкстры) с наименьшим максимальным ребром |
| 01.10.2017, 05:05 | |
|
Помогаю со студенческими работами здесь
1
Реализовать алгоритм Дейкстры от первой вершины до всех остальных - найти ошибку
Алгоритм Дейкстры алгоритм Дейкстры Как применить алгоритм Дейкстры Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|