Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
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 состоит из двух строк. В первой строке записана
минимальная сумма чисел пути. Во второй строке выведен сам оптимальный путь
перемещения кубика или один из возможных путей, если их несколько. Путь представляет
собой последовательность координат клеток на шахматной доске, отображающих процесс
перемещения кубика. Он начинается в начальной клетке и заканчивается в конечной. Все
координаты клеток должны быть представлены в том же формате, что и во входном файле
и разделены пробелами.
Пример файлов входных и выходных данных:
OUTPUT.TXT INPUT.TXT
е2 e3 5
0 8 1 2 1 1 e2 d2 d1 e1 e2 e3

Искал в интернете там только про уже готовое поле и изменять каждое число очень сложно. Подскажите пожалуйста.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.10.2017, 05:05
Ответы с готовыми решениями:

Алгоритм Дейкстры
Помогите с программой. Алгоритм Дейкстры. Значения даны для примера. Их нужно вводить с клавиатуры!

Алгоритм Дейкстры
Пожалуйста, можете указать где у меня ошибка(лучше всего укажите как её исправить) var f,n,s,i,j,min,p,nmin : longint; ...

Поиск кратчайшего пути (алгоритм Дейкстры) с наименьшим максимальным ребром
Есть классическая реализация Дейкстры, пытаюсь добавить условие: если есть несколько кратчайших путей, то вывести минимальную из...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.10.2017, 05:05
Помогаю со студенческими работами здесь

Реализовать алгоритм Дейкстры от первой вершины до всех остальных - найти ошибку
помогите с програмой program Dijkstra; uses crt; const V=6; inf=100000; type vektor=array of integer; var start: integer; const...

Алгоритм Дейкстры
Помогите доделать алгоритм Дейкстри.Проблема в том что надо сделать так что бы выводило к каждой вершине минимальное расстояние.

Алгоритм Дейкстры
поиск минимального пути.Посмотрите что не так,не выводит минимальный путь!Бъемся 3-и недели неможем понять=( Program Alg_dejkstr; Uses...

алгоритм Дейкстры
please

Как применить алгоритм Дейкстры
Задача тут тик вот что я сделал: var N:integer; E:integer; En1,En2:integer; EnX:real; matrix:array of real; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
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 На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru