UVA754 Treasure Hunt

题目描述

考古学家考察金字塔。金字塔的底层是由一系列直线墙构成的,这些直线墙相交形成许多封闭的房间。目前,没有门存在以允许进入任何房间。这项技术也精确定位了宝藏室的位置。 考古学家想通过炸门进入宝藏室。他们想炸门的数量最少。只能在墙壁的中点对门进行爆破。求炸门的最小数目。 下图是一个例子。 ![image.png](https://i.loli.net/2020/02/04/eEDAaQYH6FvJ8zV.png)

输入格式

有多组输入。输入的第一行是数据组数。每组输入的第一行是一个整数 $n$ ,指定内墙的数量,以下 $n$ 行是墙的整数端点$x_1$ $y_1$ $x_2$ $y_2$。金字塔的4个围墙在 $(0,0)$,$(0,100)$,$(100,100)$,$(100,0)$ 处有固定的端点,不在输入的围墙列表中。内墙总是从一个外墙跨越到另一个外墙,没有三个及以上堵墙交于一点。你可以假设没有两堵墙重合。内墙挂牌后,最后一行将包含宝藏室中宝藏的浮点坐标(保证不与墙重合)。 每组输入之间用空行隔开。

输出格式

对于每种情况,输出一行,即需要炸门的最小数量,格式见样例。 每两组输出之间用空行隔开。

说明/提示

$0\le n\le 30$