QOJ.ac

QOJ

Limite de temps : 2 s Limite de mémoire : 256 MB Points totaux : 100 Hackable ✓

#13505. 简单图形

Statistiques

你觉得画多边形很简单吗?当你面临一些限制时,情况就并非如此了。

在这个问题中,你只需要画一个多边形。它必须恰好有 $N$ 个顶点。它不能自交。多边形的任意三个连续顶点不能共线。其顶点的所有坐标必须是介于 $0$ 到 $10\,000$ 之间的整数(包含边界)。很简单,对吧?

不过还有一个小小的限制。在这些约束条件下,该多边形中等于 $90^\circ$ 的内角数量必须尽可能多。现在你觉得怎么样?

输入格式

输入包含测试用例的数量 $T$ ($1 \le T \le 30$),随后是 $T$ 个整数 $N$ ($3 \le N \le 1000$)。

输出格式

对于每个测试用例,输出等于 $90^\circ$ 的内角的最大可能数量,随后输出 $N$ 对整数——按顺时针或逆时针顺序排列的多边形顶点坐标。当然,可能存在多种解,输出其中任意一种即可。

样例

输入样例 1

2
4
6

输出样例 1

4
0 0
1 0
1 1
0 1
5
1 1
3 3
5 1
4 0
3 1
2 0

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.