SP10113 REGPOLYG - Regular Convex Polygon

题目描述

正多边形是所有边长度相等且内角相同(小于 180 度)的凸多边形。比如,正方形就是一种正多边形。给定三个点,已知它们是某个正多边形 $R$ 的顶点,请你判断这个多边形至少需要几个顶点。

输入格式

每个测试用例有三行,每行包含两个浮点数 $x_i$ 和 $y_i$,表示 $R$ 的一个顶点的坐标。坐标数据的范围是 $-10^4 \leq x_i, y_i \leq 10^4$,并且给出的坐标精确到小数点后六位,与真实值相差最多 $10^{-6}$。假设每个测试用例中,任意两个给定点的欧几里得距离至少为 1,并且多边形 $R$ 最多有 1000 个顶点。输入的最后一行是单词 `END`,表示输入结束。

输出格式

对于每个测试用例,输出一行,表示多边形 $R$ 至少需要的顶点数。

说明/提示

- 坐标范围:$-10^4 \leq x_i, y_i \leq 10^4$ - 任意两个给定点的最小距离是 1 - 多边形 $R$ 的最大顶点数为 1000 ## 样例输入 ``` -1385.736326 -146.954822 430.000292 -2041.361203 1162.736034 478.316025 0.000000 4147.000000 -4147.000000 0.000000 0.000000 -4147.000000 END ``` ## 样例输出 ``` 3 4 ``` **本翻译由 AI 自动生成**