Пятое задание
Шахматный король Входной файл King-хх.in Выходной файл King-хх.out
На шахматной доске 8*8 установлены следующие фигуры
* черный король /К * не более 8-ми белых пешек /Р
Эти фигуры можно передвигать согласно следующим правилам:
Короля можно передвигать по доске в3-х направлениях;
Вниз; По диагонали вниз – вправо; Вправо.
Король не может встать на поле, которое находится под ударом белых пешек.
Король может быть пешки по правилам обычных шахмат;
Белые пешки всегда остаются на своих местах;
Пешки, как в обычных шахматах, атакуют следующие поля;
По диагонали вверх – вправо; По диагонали вверх – влево
Целью короля является достижение заданного поля, если это возможно.
Постановка задачи: Напишите программу, которая для заданной исходной позиции определяет минимальное количество ходов, за которые король достигает заданного поля, двигаясь по правилам перечисленным выше. Имя программы должно быть King – YY. exe, где YY – ваш порядковый номер.
Входной файл; Имя входного текстового King – XX. in XX номер теста. Имя файла вводится с клавиатуры. В первых восьми строках дается описание исходной позиции на доске.
«.» - пустое поле:
«К» - начальное положение короля, символ К большая буква латинского алфавита.
«Р» - положение пешки, символ Р большая буква латинского алфавита.
В последней строке с помощью двух символов, разделенных проблем, даются координаты поля, которого должен достичь король в виде «столбец» - «строка» ,где столбец принимает значения: A, B, C, D, E, F, G, H;
строка принимает значения; 1,2,3,4,5,6,7,8.
Выходной файл: Имя выходного текстового файла King – XX. out, где XX – номер текста. Выходной файл состоит из одной строки. В строку выводится минимальное число шагов короля, если это возможно, иначе выводится сообщение: невозможно или impossible так, как показано в примере. Программу составьте на языке программирования Паскаль.
Входной файл King – XX. in Выходной файл King – XX. out
* * * * * * * * 4
* * * * * * * *
* * * * * * * *
* * * * * * * *
* * * * * * * *
* * * * * * * *
* * * К * * * *
* * * * * Р * *
H1