Задача № 2

Задано 5 слов. Составить программу составления из этих слов кроссворда с наибольшим возможным числом пересечений. Исходные слова записаны в файле input.txt. Результат должен быть представлен в файле output.txt, содержащем 5 строк с информацией о расположении каждого слова, включающей:

  1. Координаты первой буквы слова в кроссворде (2 числа);
  2. Число, указывающее горизонтальное или вертикальное расположение слова в кроссворде (0 - горизонтальное, 1 - вертикальное);

Считается, что кроссворд записывается на клетчатом листе бумаги, на которой строки нумеруются сверху вниз, а столбцы - слева направо. Координаты клетки - пара чисел: номер строки и номер столбца.

Пример файла исходных данных:

ЗИМА
ВЕСНА
ЛЕТО
ОСЕНЬ
о ГОД

Пример выходного файла:

1 5 1
4 1 0
3 2 1
6 2 0
4 8 1

Выходной файл описывает следующий кроссворд:

        З      
        И      
  Л     М      
В Е С Н А     Г
  Т           О
  О С Е Н Ь   Д

Замечание: Некоторые слова могут и не иметь пересечений.


© Ярославский областной Центр Дистанционного Обучения школьников, 1999
Rambler's Top100