- •Лабораторная №4 Алгоритмы на графах
- •Все цепи
- •Кратчайший путь
- •Индивидуальные задания
- •Компоненты связности
- •Длинный путь
- •Расстояние
- •Охотники
- •Изолированные города
- •Все дороги
- •Линия электропередач
- •Два города
- •Формат входного файла
- •Формат выходного файла
- •Два не связанных города
- •Три города
- •Соседние города
- •Удаленные города
- •Новые требования
- •Три города
- •Домино - 2
- •Система дорог
- •Ближайшие города
- •Формат входного файла
- •Формат выходного файла
- •Расстояние между двумя ближайшими
- •Все дороги
- •27. Удаленные города
- •Три города
- •Расстояние
- •30. Путь в ближайший
Расстояние между двумя ближайшими
В некотором государстве n городов. Найти расстояние между двумя ближайшими городами от города A.
Входные данные
В первой строке входного файла три числа: N, M, A (3≤N≤100), где N - количество вершин графа, M – количество ребер, A - начальная вершина. В следующих M строках заданы по 3 числа, номера вершин и расстояние между ними.
Выходные данные
Расстояние между двумя ближайшими городами от города A. Гарантируется, что решение единственно.
Пример
Input.txt |
Output.txt |
4 4 2 1 2 6 1 3 2 2 3 3 2 4 5 |
8 |
Все дороги
Имеется n городов пронумерованных с 1 до n и m соединяющих дорог. Найти количество всевозможных маршрутов с города с номером start до города с номером finish. Маршруты без циклов.
Формат входного файла
Во входном файле в первой строке записаны два числа n и m, задающие соответственно количество городов и количество дорог (1≤n≤100, 0≤m≤10000), со второй строки заданы m пар чисел - дороги. В последней строке заданы два числа - start и finish.
Формат выходного файла
В выходной файл выведите одно число – количество групп озер.
Примеры
-
input.txt
output.txt
Примечание
4 6
1 2
1 3
1 5
2 3
3 4
4 5
1 3
3
Имеем следующие пути:
1 2 3
1 3
5 4 3
27. Удаленные города
Имеется n городов пронумерованных с 1 до n и m соединяющих дорог. Расстояния между любыми двумя городами равны 2. Найти длину пути между двумя самыми удаленными городами.
input.txt |
output.txt |
6 7 1 2 1 3 3 5 2 3 3 4 4 5 4 6 |
6 |
Три города
В некотором государстве n городов. Найти три города удаленных от города A на одинаковом расстоянии. Гарантируется, что такие города есть.
Входные данные
В первой строке входного файла три числа: N, M, A (3≤N≤100), где N - количество вершин графа, M – количество ребер, A - начальная вершина. В следующих M строках заданы по 3 числа, номера вершин и расстояние между ними.
Выходные данные
Номера трех ближайших городов. Если их несколько, напечатать любые из них.
Пример
Input.txt |
Output.txt |
6 6 2 1 2 6 1 3 2 2 3 4 2 4 5 4 6 1 3 5 2 |
1 5 6 |
Расстояние
Имеется n городов пронумерованных с 1 до n и m соединяющих дорог. Найти три города, сумма расстояний между крайними городами минимальна.
Входные данные
В первой строке заданы два целых числа N и M – количество городов и количество дорог. Со второй строки заданы номера городов соединенных дорогами и их длины.
Выходные данные
Напечатать номера найденных городов, суммарную длину и путь.
Пример
input.txt |
output.txt |
5 5 1 2 8 1 3 4 2 3 7 3 4 8 4 5 3 |
3 4 5
|
