#P16864. [GKS 2021 #G] Simple Polygon

    ID: 19191 远端评测题 1000ms 1024MiB 尝试: 0 已通过: 0 难度: 7 上传者: 标签>数学计算几何2021Special JudgeGoogle Kick Start

[GKS 2021 #G] Simple Polygon

题目描述

给定两个整数:顶点数 NN 和面积 AA。你需要构造一个具有 NN 个顶点的简单多边形,使得其面积恰好为 A2\frac{A}{2},并且所有顶点均为非负整数坐标,坐标值不超过 10910^9

简单多边形满足:

  • 定义了一个封闭区域。
  • 没有自交,即使在一个点处也不相交。
  • 没有两条相邻的边形成平角。

输入格式

输入的第一行给出测试用例的数量 TT。接下来有 TT 行。每个测试用例的第一行包含两个整数 NNAA,分别表示多边形的顶点数和所需多边形面积的两倍。

输出格式

对于每个测试用例,输出一行,格式为 Case #x: y,其中 xx 是测试用例编号(从 11 开始),yyIMPOSSIBLE(如果无法构造满足要求的多边形),否则为 POSSIBLE

如果输出 POSSIBLE,则再输出 NN 行,每行包含两个整数。第 ii 行应包含两个整数 XiX_iYiY_i,表示第 ii 个顶点的坐标。对于每个 ii,坐标应满足 0Xi,Yi1090 \le X_i, Y_i \le 10^9 的限制。多边形的顶点应按连续顺序列出(在多边形中,vertexivertex_i 应与 vertexi1vertex_{i-1}vertexi+1vertex_{i+1} 相邻)。

如果存在多个可能的解,你可以输出其中任意一个。

2
4 36
5 2
Case #1: POSSIBLE
2 5
6 5
8 2
0 2
Case #2: IMPOSSIBLE

提示

在样例 #1 中,我们可以输出上述坐标为 (2,5)(2, 5)(6,5)(6, 5)(0,2)(0, 2)(8,2)(8, 2) 的四边形。该四边形的面积为 1818

在样例 #2 中,无法构造具有 55 个顶点且面积为 11 的多边形。

:::align{center} :::

限制条件

1T1001 \le T \le 100

1A1091 \le A \le 10^9

测试集 1

3N53 \le N \le 5

测试集 2

3N10003 \le N \le 1000

翻译由 DeepSeek V4 Pro 完成