Skip to content
This repository has been archived by the owner on Mar 12, 2022. It is now read-only.

Latest commit

 

History

History
21 lines (20 loc) · 2.42 KB

task.md

File metadata and controls

21 lines (20 loc) · 2.42 KB

Задача 10. Лабиринт с конкретным входом-выходом

Имя входного файла: in.txt
Имя выходного файла: out.txt
Ограничение по времени: 1 с
Ограничение по памяти: нет

Таблица размера n × m определяет некоторый лабиринт (нумерация строк и столбцов начинается с 1). B таблице элемент 1 обозначает стену, а элемент 0 — свободное место. В первой строке расположены входы xi, а в последней — выходы yi, i = 1, …, k, которые должны быть нулевыми элементами (все элементы первой и последней строк, отличные от входов и выходов, равны 1). Необходимо определить, можно ли провести k человек от входов x1, x2, …, xk до выходов y1, y2, …, yk соответственно таким образом, чтобы каждое свободное место посещалось не более одного раза.

Замечания

i-й человек начинает движение от входа xi и заканчивает движение на выходе yi, i = 1, …, k. Движение в лабиринте осуществляется только по вертикали или горизонтали.

Формат входных данных

В первой строке задаются размеры n и m лабиринта. Следующие n строк содержат схему лабиринта (числа в строках не разделены пробелами; входы и выходы задаются нулями в первой и последней строках).

Формат выходных данных

Выведите сообщение Possible, если можно пройти, и Impossible, если нельзя.

Пример

in.txt out.txt
7 6
110011
000000
000100
000000
110110
000000
111010
Possible

Решение