UVA681 Convex Hull Finding

题目描述

给定一个多边形,求其凸包。 若多边形本身为凸形,则其凸包即为自己。 多边形尺寸最大为 $512\times 512$,顶点数最多为 $512$ 个。

输入格式

**本题单个测试点含有多组测试数据**。 第一行一个整数 $T$,表示数据组数。 对于每组数据: - 第 $1$ 行一个整数 $N$ - 第 $2\sim N+1$ 行,每行两个数 $X,Y$ 表示一个点的坐标。若原点在左下角,则顶点按逆时针顺序排列。 **每组数据之间有一行单独的 $-1$ 分隔**。

输出格式

**第一行输出数据组数。** 对于每组数据: - 按**逆时针顺序**输出凸包内每个节点。 额外要求:**第一个节点**必须是纵坐标(Y值)最小的顶点;若存在多个相同纵坐标的顶点,则取其中横坐标最小的顶点。 **每组输出数据之间以 $-1$ 分隔。**

说明/提示

### 样例解释 #1: 对于第一组数据,多边形在下图左边,凸包在下图右边。 ![](https://cdn.luogu.com.cn/upload/image_hosting/omtr5j4x.png)