UVA1043 Crossing Streets

题目描述

Peter 要从家到学校,他想要规划穿过马路条数最少的路线。 给定 $n$ 条马路的起始点与终点坐标(马路一定与坐标轴平行),以及 Peter 家和大学所在位置坐标。求 Peter 从家到大学的任意路径下最少穿过多少条马路。特别地,Peter 不能穿过马路之间的交点。

输入格式

题目含有多组数据。 对于每组数据: 第一行,输入一个整数 $n$,代表马路条数。 接下来 $n$ 行,每行四个数 $x_1,y_1,x_2,y_2$,代表一条马路起点与终点坐标。 接下来一行四个数,$x_h,y_h,x_u,y_u$,代表 Peter 家的坐标与大学的坐标。 当输入的 $n$ 为 $0$ 时,结束程序。

输出格式

对于每组数据,输出 $2$ 行,格式如下: ``` City [i] Peter has to cross [x] streets ``` 其中 `i` 代表是第几组数据,`x` 代表答案(不包含 `[]`)。

说明/提示

$1\le n\le 500$,所有输入的坐标绝对值不大于 $2\times 10^9$。 Translated by HYdroKomide.