Задача предлагалась в 1998 году на олимпиаде первокурсников
факультета ПММ ВГУ. Автор решения – одна из призеров
олимпиады , Лусине Азатовна Мхитарян , в настоящее время
студентка 5 курса факультета ПММ
1. Условие задачи
На плоскости задано N прямоугольников с координатами
вершин
(X1i,Y1i),(X2i,Y2i),(X3i,Y3i),(X4i,Y4i) , i=1,2,3,...,N. Известно, что
все стороны прямоугольников параллельны осям координат. Все
прямоугольники являются замкнутыми множествами, т.е . содержат
свою границу . Будем считать, что прямоугольники пересекаются,
если они имею хотя бы одну общую точку (в том числе и на
границе ).
Необходимо определить количество фигур образованных в
результате наложения прямоугольников.
Входные данные
В первой строке (1<=N<=100) - число прямоугольников.
В каждой последующей их координаты , заданные целыми числами
-1000<=X1i,Y1i,X2i,Y2i,X3i,Y3i,X4i,Y4i<=1000) i=1,2,3,...,N.
Выходные данные
Число фигур.
2. Алгоритм решения.
Задача решается с использованием элементов теории графов.
Строится матрица инцидентности M, где M[I,J]=1 если I-тый
прямоугольник пересекается с J-тым. Остается лишь определить
число компонент связности полученного графа.