三角网格是用边长为1的等边三角形规则地平铺平面形成的网格。下面的图片是三角形网格的一个例子。
三角形格点是三角形网格的顶点。
原点是平面上的一个不动点,是三角形格点之一。
给出一个非负整数n
,求出从原点欧氏距离小于或等于n
的三角形点阵点的个数。
下图是n = 7
的一个示例(为了方便起见,只显示60度的区域,A点是原点):
Input | Output
---------------
0 | 1
1 | 7
2 | 19
3 | 37
4 | 61
5 | 91
6 | 127
7 | 187
8 | 241
9 | 301
10 | 367
11 | 439
12 | 517
13 | 613
14 | 721
15 | 823
16 | 931
17 | 1045
18 | 1165
19 | 1303
20 | 1459
40 | 5815
60 | 13057
80 | 23233
100 | 36295
200 | 145051
500 | 906901
1000 | 3627559
提示:这个序列不是OEIS A003215。
适用密码-高尔夫的标准规则。最短的投稿获胜。
请在你的意见书中包括你是如何解决这个问题的。
发布于 2018-04-28 23:24:11
发布于 2018-05-10 06:07:17
发布于 2018-05-02 04:57:22
https://codegolf.stackexchange.com/questions/163704
复制