0 / 0 / 0
Регистрация: 20.11.2018
Сообщений: 7
|
|
1 | |
Майнкрафтия20.11.2018, 20:36. Показов 505. Ответов 2
Метки нет Все метки)
(
Мы попали в Майнкрафтию, в которой все состоит из блоков размером 1 * 1 * 1.
Вся страна поделена на одинаковые чанки, по одному Чанка для каждого жителя. Чанк представляет собой параллелепипед размером n * m * k блоков. Автор задачи живет в одном из таких чанков. Некоторые блоки этого Чанка пустые и через них можно пройти, а некоторые заставлены камнем, то есть непроходимыми. Автор сейчас находится в блоке с координатами (1, 1, 1) и ему нужно попасть в блок с координатами (n; m; k). Соответственно, эти два блока всегда пустые. Автор может переходить в соседний блок, если он пустой. Соседним считается блок, который имеет общую грань с данным, то есть находится в одном из шести направлений: снизу, сверху, слева, справа, сзади, спереди. Выходить за пределы чанка запрещено законами Майнкрафтии. Определите, за которую наименьшее количество переходов автор может попасть из блока с координатами (1, 1, 1) в блок с координатами (n; m; k). Первая строка содержит 3 числа n, m, k (1≤n, m, k≤60) - размеры чанка. В следующей строке находится n * m * k цифр, которые описывают чанк. Если определенное число равное единице, то соответствующий блок пустой, иначе блок является непроходимым. Номера блоков идут в следующем порядке: (1, 1, 1), (2, 1, 1), (3, 1, 1) ... (n, 1, 1), (1, 2, 1), (2, 2, 1). .. (n; m; 1), (1, 1, 2), (2, 1, 2) ... (n-1; m; k), (n; m; k). Выведите наименьшее количество переходов, необходимую для того, чтобы попасть из блока с координатами (1, 1, 1) в блок с координатами (n; m; k). Гарантируется, что всегда можно добраться из начального в конечный блок. Выходные данные в формате input.txt: 2 марта 2 0 1 1 1 0 1 0 0 1 0 1 0 Результат работы в файле output.txt: 4 В первом примере автор может двигаться следующему маршруту: (1, 1, 1), (1, 1, 2), (2, 1, 2), (2, 2, 2), (2, 3, 2)
0
|
|
98 / 36 / 18
Регистрация: 05.11.2018
Сообщений: 231
|
|
20.11.2018, 23:09 | 2 |
Наименьшее расстояние равняется вектору с вершинами в (x,y,z) и (n,m,k).Пусть (x,y,z) -начальная точка(A),(n,m,k)-последняя точка(B).
0
|
2175 / 1305 / 496
Регистрация: 07.04.2017
Сообщений: 4,562
|
||||||
21.11.2018, 00:05 | 3 | |||||
Не по теме: Вообще то, чанки в майнкрафте всегда имеют размер 16*256*16))) Добавлено через 18 минут А по теме - у вас в задании что то не так. У вас сказано что 1 это проходимый блок, а 0 это непроходимый. Но если так - в примере входа начало и конец это непроходимые блоки. Добавлено через 17 минут Вот программа с расчётом на то, что всё же 0 это пустые блоки, а 1 это камень.
0
|