С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 24.12.2023
Сообщений: 3
1

Путешествие по шахматной доске

24.12.2023, 06:27. Показов 344. Ответов 0
Метки c++ (Все метки)

Author24 — интернет-сервис помощи студентам
Ваня очень любит шахматы. Причем он не только любит просто играть в шахматы, но часто придумывает разные головоломки и просто забавные задачки с использованием шахматных фигур. Также вместо стандартной шахматной доски 8 × 8 Ваня часто использует в своих задачах доски другого размера.

Недавно он придумал новую головоломку и рассказал ее своим друзьям. Суть головоломки заключается в следующем. На одно из полей доски размером m × n записывается некоторое положительное целое число и затем на него ставится ферзь.

После этого Ваня делает k ходов ферзем, каждый раз перемещая его по шахматным правилам на одно из полей, на котором он еще не был. При этом каждый раз, перед тем как поставить ферзя на некоторое поле, он записывает на это поле целое число, причем это число всегда больше всех чисел, уже записанных на доске.

Задача друзей Вани — по числам, записанным на доске, восстановить маршрут ферзя или выяснить, что Ваня где-то ошибся. Поскольку Ваня часто выбирает достаточно большие m, n и k, друзья устали решать эту головоломку вручную и решили написать для ее решения программу. Помогите им!

Напомним, что по шахматным правилам ферзь может пойти на любое поле доски, находящееся на одной вертикали, горизонтали или диагонали с тем полем, на котором он находится.

Формат ввода
Первая строка входного файла содержит числа m, n и k (1 ≤ m, n ≤ 300, 0 ≤ k < mn). Следующие m строк содержат по n целых чисел и описывают поля доски, пустому полю соответствует число 0, а полю, на котором записано число — это число. Все числа, записанные на доске, положительные, целые и не превышают 109.

Формат вывода
Если Ваня ошибся при построении головоломки, выведите в выходной файл сообщение «Wrong Board».

В противном случае выведите m строк по n чисел — для каждого поля выведите номер хода, перед которым ферзь побывал на этом поле, а для последнего поля, на котором он побывал — число k+1. Для полей, на которых ферзь не побывал, выведите число 0.

Пример 1
Ввод
4 4 7
10 20 0 100
30 0 0 40
0 0 0 0
45 42 0 70

Вывод
1 2 0 8
3 0 0 4
0 0 0 0
6 5 0 7

Пример 2
Ввод
2 4 4
10 20 30 40
0 50 0 0

Вывод
Wrong Board

Пример 3
Ввод
2 2 2
1 2
4 3

Вывод
Wrong Board
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.12.2023, 06:27
Ответы с готовыми решениями:

Конь на шахматной доске
Само задание: «Конь на шахматной доске». Данные класса: координаты коня. Функции класса: сравнение...

Числа на шахматной доске
В клетках шахматной доски находятся целые число. --- Определить в программе глобальные данные –...

Числа на шахматной доске
В клетках шахматной доски находятся целые число. --- Определить в программе глобальные данные –...

Числа на шахматной доске в С++
В клетках шахматной доски находятся целые числа. --- Определить в программе глобальные данные-...

0
24.12.2023, 06:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.12.2023, 06:27
Помогаю со студенческими работами здесь

Ход на шахматной доске
Поле шахматной доски определяется парой натуральных чисел, первое из которых задает номер...

Геометрическая прогрессия на шахматной доске
Всем доброго времени суток.Отписывайтесь кто как решил. #include &quot;head.h&quot; void main() {//на...

Замена фигур на шахматной доске
задача. расставить случайным образом четырех коней на шахматной доске (два белых и два черных)....

Цвет клеток на шахматной доске
Даны координаты двух различных полей шахматной доски x1, y1, x2, y2 (целые числа, лежащие в...

Расстановка ферзей на шахматной доске
Найти на кубической доске всевозможные расстановки 15 ферзей так, чтобы они не били друг друга

Задача о зернах на шахматной доске
Математическая задача, в которой вычисляется, сколько будет зёрен на шахматной доске, если класть...

Путь коня на шахматной доске
Всем доброго времени суток. Нужно сделать программу,которая по размеру доски, начальной и конечной...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru