Версия для печати
Убрать все задачи
Путь
В неориентированном графе требуется найти минимальный путь между
двумя вершинами.
Входные данные
Во входном файле записано сначала число N - количество вершин в графе
(1<=N<=100). Затем записана матрица смежности (0 обозначает отсутствие ребра,
1 - наличие ребра). Затем записаны номера двух вершин - начальной и конечной.
Выходные данные
В выходной файл выведите сначала L - длину пути (количество ребер, которые
нужно пройти). А затем выведите L+1 число - вершины в порядке следования
вдоль этого пути.
Если пути не существует, выведите одно число -1.
Пример входного файла
5
0 1 0 0 1
1 0 1 0 0
0 1 0 0 0
0 0 0 0 0
1 0 0 0 0
3 5
Пример выходного файла
3
3 2 1 5

Решение
Каждая из девяти прямых разбивает квадрат на
два четырехугольника, площади которых относятся как 2 : 3.
Докажите, что по крайней мере три из этих девяти прямых
проходят через одну точку.


Решение
Сколько клеток пересекает диагональ в клетчатом прямоугольнике размерами 199 × 991?

Решение