QOJ.ac

QOJ

Time Limit: 3 s Memory Limit: 2048 MB Total points: 100

#10336. Grove

Statistics

你想要在一个 $n \times n$ 的正方形草坪上种植树木,该草坪的四个角坐标分别为 $(0, 0)$、$(n, 0)$、$(0, n)$ 和 $(n, n)$。树木只能种植在坐标为整数的位置。每棵树的根系会生长在一个以种植点为圆心、半径为 $r$ 的圆盘内;这些圆盘必须完全包含在草坪内(可以与草坪边界相切),且圆盘之间只能在边界上相交。

请找到一种能使树木数量最大化的种植方案。

输入格式

第一行包含一个整数 $n$ ($1 \le n \le 20$) 和一个实数 $r$ ($0 < r \le n/2$),分别表示草坪的边长以及每棵树根系生长的圆盘半径。实数 $r$ 以十进制表示,小数点后至少有 1 位,至多有 3 位。

输出格式

第一行输出可以种植的树木的最大数量 $m$。

接下来的 $m$ 行,输出一种使树木数量最大化的配置。具体来说,在第 $(i + 1)$ 行,输出两个整数 $x$ 和 $y$,表示第 $i$ 棵树的种植坐标。你可以以任意顺序输出这些树木。

如果存在多种方案,输出其中任意一种即可。

样例

输入 1

6 1.241

输出 1

2
4 2
2 4

说明

样例输出如下图所示。请注意,这并不是唯一能使树木数量最大化的配置。

输入 2

9 2.0

输出 2

4
2 2
7 2
2 6
6 6

说明

样例输出如下图所示。请注意,这并不是唯一能使树木数量最大化的配置。

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.