 TRAVEL
| Описание Средневековое государство разбито на множество княжеств, постоянно враждующих между собой. Для того, чтобы проехать из одного княжества в другое, необходимо заплатить пошлину, размер которой зависит от отношений между княжествами. Задание Вам предстоит составить программу TRAVEL, определяющую минимальную сумму, которую нужно иметь, чтобы проехать из одного княжества через все остальные, и указать маршрут движения, если: Ваше место начального положения - наилучшее из всех имеющихся, т.е. то, проезд из которого через все остальные дает наименьшую из возможных сумм пошлины. Данные о княжествах K(i), где i=1,2, ...,8 и величины пошлины 0<P(j)<=10000 между соответствующими соседними княжествами находятся в файле TRAVEL.DAT через пробел в одной строке для каждой пары
Маршрут движения должен быть уникален, т.е. разрешается посещать каждое княжество только один раз
Выходной файл TRAVEL.SOL должен содержать две строки. В первую из них заносится информация о маршруте движения, а во вторую - значение уплаченной пошлины
Например: TRAVEL.DAT 1 2 47 ... где 1 2 - названия соседних княжеств, 47 - размер пошлины. TRAVEL.SOL 4 - 3 - 7 - 1 - 2 - 5 - 6 - 8 89
|
|---|