31
1.18 Ах вы кони, мои кони.
Эта задача была написана еще в 1996 году, но я не решался ее выставлять на официальных со-
ревнованиях. Но при подготовке кандитатов в сборную Казахстана, для участия во Всемирной олим-
пиаде по информатике 1999 года, она была извлечена на свет.
Перелом ( Кураж)
Сборы сборной Казахстана 1999 г., автор Даулеткулов А.
...- Как бы вы провели скачки на Пуллитцере?...
- Я просмотрел его прошлогоднюю скаковую карточку. Пуллитцер, как правило, приходил
третьим, четвертым или шестым. Он скакал первым почти до финиша и сдавал лишь на последнем
ферлонге... постараюсь хорошо взять старт и расположиться как можно ближе к канатам или, по
крайней мере, чтобы сбоку от меня было не больше одной лошади. Я буду вести скачки не быстро и
не медлено, не дальше, чем на два с половиной корпуса от лидера, но постараюсь не вырываться впе-
ред до самого финиша. Думаю, послать лошадь надо не раньше, чем за шестьдесят, а выйти на пер-
вое место ярдов за пятнадцать до финишного столба...
...Перед последним барьером я вывел коня на край скаковой дорожки, чтобы у него был ясный
обзор, и подбодрил его. Он тут же прибавил шагу и перед препятствием так рано взвился в воздух,
что я испугался: не приземлится ли он прямо на барьер. Но я недооценил его силу. Он приземлился в
нескольких ярдах по ту сторону и не теряя скорости, понесся к финишу....
«Фаворит»
План трассы, исходное положение лошади и линия финиша находятся во входном файле «
ATEST.TXT».
Входной файл имеет следующий формат:
Блок информации начинается с данных о размерах поля, первое число - количество строк, второе
- количество столбцов( Пример 1), за которым следует кодовая информация о трассе . Код для каждой
отдельной горизонтали является отдельной строкой файла и представляет собой последовательность
цифр 0,1,2 и 3 (1- граница трассы, 0 - свободное пространство, 2 - барьер, 3 - финиш), цифрой 4 обо-
значено исходное положение вашей лошади . После информации о трассе следует информация о ско-
ростных характеристиках вашей лошади: первое число - максимальная скорость которую может раз-
вить лошадь (V) , второе - максимальное количество ходов (L) которое лошадь может поддерживать
максимальную скорость.
Скорость лошади на n - ом ходе равна кХn - Хn-1 к + кУn - Уn-1к
где Хn-1 ,У n-1 - положение лошади после n-1 -го хода;
Хn ,Уn - положение лошади после n -го хода.
На каждом ходу вы можете увеличить ( уменьшить) скорость лошади на 1 или оставить её без
изменения, а также изменять направление движения лошади.
ПОСТАНОВКА ЗАДАЧИ
Написать программу, которая выполняет следующие действия:
1. Вводит с клавиатуры имя входного файла;
2. Считывает из входного файла план трассы;
3. Определяет оптимальный путь для скакуна и минимальное количество ходов необходимое для
прохождения дистанции.